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

3

我希望emacs可以加载另一个文件作为配置文件,忽略默认文件("~/.emacs")。

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

我尝试过更改"$HOME"环境变量,但没有起作用。

(平台为Linux.)

4个回答

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

或者使用简短选项:

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

4

从Emacs手册第48.4节

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

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


2
据我所见,唯一的选择是使用-u来指示其他用户的初始化文件。

1

如@Benjamin所引用的,您可以选择三个文件名。通常我们选择~/.emacs.d/init.el进行加载。这是因为,我们可以简单地在此目录中添加更多配置文件,并将它们全部添加到版本控制(Git)中。使用~/.emacs.d/init.el之前,请确保删除~/.emacs 和~/.emacs.el。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接