2014-06-27 24 views
0

我不知道在哪裏可以找到並調整配置文件,讓Mathematica在每個新筆記本的開頭插入ClearAll [「Global` *」] 。我該怎麼做,而不是每次打開新筆記本時都要輸入它?ClearAll [「Global` *」]自動插入

回答

0

AFAIK有沒有辦法更改默認的新的筆記本電腦。但可以添加自定義鍵盤快捷鍵和/或菜單命令,這將創建新的Notebook,其中將包含您需要的任何內容。例如,你可以在「文件 - >新建」添加菜單項「新我的筆記本」子菜單,並分配Ctrl+Shift+N鍵盤快捷鍵,以評估它(這種修改只將當前FrontEndSession期間持續)通過評估以下(從herehere採取):

FrontEndExecute[ 
FrontEnd`AddMenuCommands[ 
    "New", {MenuItem["My new Notebook", 
    System`KernelExecute[ 
    CreateDocument[ExpressionCell[[email protected]["Global`*"], "Input"]]], 
    FrontEnd`MenuKey["N", FrontEnd`Modifiers -> {"Control", "Shift"}], 
    System`MenuEvaluator -> Automatic]}]] 

現在按Ctrl+Shift+N將打開新的筆記本窗口與"Input"細胞已含有ClearAll["Global`*"]。如果用FrontEnd`Modifiers -> {"Command"}更換FrontEnd`Modifiers -> {"Control", "Shift"},鍵盤組合將是Alt+N

如何使這種更改永久有效的信息可以在this MathGroups找到發佈:

可以使用完全復位菜單...

FrontEndExecute [FrontEnd`ResetMenusPacket [{}自動] ]

你會得到一些醜陋的閃爍,但是這會工作。你也可以把 的AddMenuCommands功能前端init.m可以發現 某處在ConfigurationPath選項中指定的路徑上。在 這種情況下,init.m文件將在啓動時由FE執行,而不是內核,因此它將啓動多少內核或退出 。

所以你需要通過ConfigurationPath選項指定的路徑之一創建init.m文件:

Options[$FrontEnd, ConfigurationPath][[1, 2]] 
{FrontEnd`FileName[{$InstallationDirectory, "Configuration", "FrontEnd"}], 
FrontEnd`FileName[{$UserBaseDirectory, "Autoload", _, "Configuration", "FrontEnd"}], 
FrontEnd`FileName[{$BaseDirectory, "Autoload", _, "Configuration", "FrontEnd"}], 
FrontEnd`FileName[{$InstallationDirectory, "AddOns", "Autoload", _, "Configuration", "FrontEnd"}]} 

有些路徑包含空白(_),這是無證但似乎意味着任何名稱(我沒有檢查過)。

另一種方法,使這種更改永久是編輯MenuSetup.tr文件,但它是not recommended

P.S.我建議你在未來要問在專用網站,在那裏他們將得到更多的關注你的數學 - 相關問題:

https://mathematica.stackexchange.com/