3

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

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

我尝试更改“$HOME”环境变量,但它不起作用。

(平台是 Linux。)

4

4 回答 4

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

或短选项:

emacs -q -l some-other-config.el
于 2012-09-13T16:37:48.147 回答
4

来自 Emacs 手册,第 48.4 节

Emacs 使用文件名“~/.emacs”、“~/.emacs.el”或“~/.emacs.d/init.el”查找您的初始化文件,您可以选择使用这三个名称中的任何一个 [ …]。

如果你真的想使用另一个文件,你应该考虑修补 Emacs 并进行自定义构建。看起来lisp/startup.el:1009是一个不错的起点。

于 2012-09-13T14:06:31.230 回答
2

据我所知,唯一的选择是用来-u指示另一个用户的初始化文件。

于 2012-09-13T13:55:53.040 回答
1

正如@Benjamin 引用的那样,您可以选择三个文件名。像往常一样,我们选择~/.emacs.d/init.el加载。那是因为,我们可以简单地在这个目录中添加更多的配置文件,并将它们全部添加到版本控制(Git)下。在您~/.emacs选择~/.emacs.el使用~/.emacs.d/init.el.

于 2012-09-13T15:31:51.747 回答