在运行--no-init-file选项时使用customize保存设置

时间:2013-04-07 17:46:53

标签: emacs

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

不幸的是,emacs拒绝保存我的自定义选项以激发它可能会损害原始选项。但是我知道我做了什么,而且我有什么单独的自定义文件填充当前会话变量?

如何克服emacs限制?

emacs手册说:

  

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

1 个答案:

答案 0 :(得分:-1)

不要使用-Q。这意味着-q,我相信如果你的配置位于其他地方,你也有任何默认的初始文件名供Emacs查找和使用。

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

C-h i g (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-h i g (emacs) Find Init RET

另请参阅init-file-user变量,有关详细信息,请参阅command-line函数。

(或许可以设置init-file-useruser-init-file,以及custom-file--eval之类的内容。)