如何指定自定义emacs配置文件而不是“〜/ .emacs”?

时间:2012-09-13 13:50:22

标签: linux emacs lisp config

我只想让emacs加载另一个文件作为配置文件,并忽略默认文件(“〜/ .emacs”)。

请注意,我不想更改原始的“〜/ .emacs”文件。

我试图更改“$ HOME”env变量,但它不起作用。

(平台是Linux。)

4 个答案:

答案 0 :(得分:5)

emacs --no-init-file --load=some-other-config.el

或者选项很短:

emacs -q -l some-other-config.el

答案 1 :(得分:3)

从Emacs手册section 48.4

  

Emacs使用文件名'〜/ .emacs','〜/ .emacs.el'或'〜/ .emacs.d / init.el'查找您的init文件,您可以选择使用其中任何一个三个名字[...]。

如果您确实想要使用其他文件,则应考虑修补Emacs并进行自定义构建。看起来lisp/startup.el:1009是一个很好的起点。

答案 2 :(得分:2)

据我所知,唯一的选择是使用-u来表示另一个用户的init文件。

答案 3 :(得分:1)

如@Benjamin所述,您可以选择三个文件名。通常,我们选择加载~/.emacs.d/init.el。那是因为,我们可以在这个目录中添加更多配置文件,并在版本控制(Git)下添加所有配置文件。在您选择使用~/.emacs之前,请务必先删除~/.emacs.el~/.emacs.d/init.el