1

我正在运行我自己的位于非默认位置的 emacs 配置。所以我使用-Q -l启动选项。我已经定义了保存自定义的位置并相应地设置了自定义文件变量。

不幸的是,emacs 拒绝保存我的自定义选项,这可能会损害原始选项。但是我知道我在做什么,并且我知道要使用当前会话变量填充单独的自定义文件吗?

如何克服 emacs 的限制?

emacs 手册 说:

如果使用 -q 或 --no-init-file 选项调用 Emacs(请参阅初始选项),它将不允许您将自定义保存在初始化文件中。这是因为从此类会话中保存自定义项会清除您在初始化文件中可能拥有的所有其他自定义项。

4

1 回答 1

-1

不要使用-Q. 这意味着-q,并且我相信如果您的配置位于其他位置,那么您也没有任何默认的 init 文件名供 Emacs 查找和使用。

相反,请使用您实际需要的选项组合。参考:

C-hig (emacs) Initial Options RET

`-Q'
`--quick'
     Start emacs with minimum customizations.  This is similar to using
     `-q', `--no-site-file', `--no-site-lisp', and `--no-splash'
     together.  This also stops Emacs from processing X resources by
     setting `inhibit-x-resources' to `t' (*note Resources::).

编辑:

我真的不确定我是否理解为什么当您声称不想使用默认初始化文件时需要保留它们。如果您澄清为什么--no-init-file很重要,这将有所帮助?您是否尝试提供与人们通常运行它的方式不冲突的 Emacs 辅助配置?

HOME您可以通过在启动脚本中设置环境变量来解决它。
C-hig (emacs) Find Init RET

另请参阅init-file-user变量,以及有关血腥细节的command-line函数。

(也许设置init-file-user, user-init-file, & custom-filewith之类的--eval可能会起作用。)

于 2013-04-07T22:25:23.857 回答