【问题标题】:save settings with customize when running --no-init-file option运行 --no-init-file 选项时使用自定义保存设置
【发布时间】:2013-04-07 17:46:52
【问题描述】:

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

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

如何克服 emacs 的限制?

emacs 手册说:

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

【问题讨论】:

    标签: emacs


    【解决方案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-useruser-init-filecustom-file 设置为--eval 可能会起作用。)

    【讨论】:

    • --no-site-file --no-init-file --no-site-lisp --no-splash 仍然需要我的安装。所有初始化都是从启动脚本执行的。 -Q 的唯一备用选项是 inhibit-x-resources。而--no-init-file 对我来说非常重要,所以我需要它并且需要克服愚蠢的 emacs 限制
    猜你喜欢
    • 2017-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 2019-08-09
    • 2015-02-15
    • 1970-01-01
    相关资源
    最近更新 更多