So in my search to fine tune Mathematica to what works for me, I found a nice setting that helps separate variable declaration between notebooks. Under Global Preferences, searching for CellContext and changing from "Global'*" to Notebook does this. Sweet, but now I am having trouble clearing all the variables. ClearAll["Global`*"] no longer works, and so I figured, since that's the setting I changed, maybe it would now be ClearAll[Notebook]. However, this doesn't work either and warns that Notebook is protected.

Maybe there is a better method of operation instead of the path I'm attempting to go down. I use Mathematica to do all of my Physics homework in; between each problem I usually do a ClearAll so I'm not contaminating possible variables between problems with wrong values.

  • 1
    $\begingroup$ Perhaps this may help too $\endgroup$
    – Rojo
    Apr 24, 2013 at 10:35

1 Answer 1


You can do

ClearAll[Evaluate[$Context <> "*"]]

Or switch the context to be unique to each group of cells.¸

Example menu setting

Depending on your needs you can also use Quit[], which will terminate the kernel, therbye clearing everything.


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.