【发布时间】:2011-03-13 23:02:58
【问题描述】:
由于我从未找到(或者可能我从未找到足够多的内容)关于如何管理 init.m 文件的好文章,因此我最终开发了自己的“标准”,但我想知道我做得有多糟糕。
例如,我常用的 init.m 存储在 C:\Documents and Settings\All Users\Application Data\Mathematica\Kernel\init.m (Windows) 中,我使用文本编辑器对其进行编辑。
由于我不希望定义进入全局上下文,因此内容类似于:
(** User Mathematica initialization file **)
Begin["MyInitContext`"];
Cl:=Clear["Global`*"];
(* Other definitions in this Context *)
End[]; (* End Context *)
$ContextPath = Prepend[$ContextPath,"MyInitContext`"];
我不从 init.m 加载包,因为我想严格控制我加载的内容,所以我在这里只定义了我日常使用的实用程序功能的快捷方式和一些选项。
那么:有没有提到好的做法?实现这种行为的更好方法?有什么注意事项吗?
【问题讨论】:
-
我的电脑上有几个 init.m 文件。也许有人还可以澄清在不同目录中使用多个 init 文件可以实现什么。我怀疑有多种用途。
-
在 FrontEnd 目录中编辑
init.m导致我在 Mathematica 8.0 中忘记了所有 FrontEnd 选项,我想它不应该被触及 -
@Yaro 当我修改 FrontEnd 目录中的 init.m 时,我只收到一条错误消息,并且 Mma 拒绝启动。无论如何,我不确定每个 init.m 应该包含什么:(
-
我用过一次
init.m,但它是用于设置一个包(LevelScheme的旧形式有一个非标准加载过程)。所以,最佳实践......我很想知道人们如何使用它。 -
@rcollyer 我很想知道人们如何使用它 ...这也许是将我的问题翻译成简单英语的正确方法:D