【问题标题】:How can I reload .spacemacs file after editing without restart emacs?如何在不重新启动 emacs 的情况下在编辑后重新加载 .spacemacs 文件?
【发布时间】:2015-07-24 15:24:53
【问题描述】:

我是emacs(spacemacs)新手,关注this article学习spacemacs。

完成编辑后,保存文件并在文件中按 C-c C-c 重新加载它或重新启动 Spacemacs。

但是在我保存.spacemacs然后按C-c C-c后,电力线告诉我C-c C-c is undefined

如何在编辑后重新加载.spacemacs文件而不重新启动emacs?

【问题讨论】:

    标签: emacs


    【解决方案1】:

    我找到了解决办法:SPC f e R

    来自"Dotfile Configuration" in the Spacemacs Docs

    【讨论】:

    • 不知何故这似乎不起作用(我已经知道键盘快捷键,但它对我不起作用)例如我在 dotspacemacs/init 中有“dotspacemacs-line-numbers t”但是“SPC f e R”并没有反映这种变化。退出和启动 spacemacs 工作。
    • 仅供参考,我个人在我的 dotspacemacs/user-config 中使用 (global-linum-mode) 和 (linum-relative-toggle) 来启用(相对)行号。 (只需在用户配置块中添加它们并重新加载)
    • emacs模式的可以使用M-m f e R
    • 这对我来说确实很有效——也许它适用于最新版本的 spacemacs?
    • 如果 emacs 在守护进程模式下运行,这似乎不起作用。
    【解决方案2】:

    SPC f e R 不适合我,所以我个人使用SPC q R。虽然它会完全重启 spacemacs - 但如果您在配置中维护会话 (dotspacemacs-auto-resume-layouts t)),spacemacs 将使用相同的缓冲区重新启动。希望它会帮助某人。

    dotspacemacs-auto-resume-layouts 是一个配置选项,可以在.spacemacs 文件的setq-default 部分找到。它带有默认的spacemacs设置,默认值为nil

    【讨论】:

    • 您将(dotspacemacs-auto-resume-layouts t) 放入哪个部分/功能?
    【解决方案3】:

    对于那些在 emacs 模式下工作的人来说,使用键绑定完成这项工作可能并不困难。在这种情况下,请执行M-X,然后键入dotspacemacs/sync-configuration-layers

    【讨论】:

      【解决方案4】:

      SPC q r(restart-emacs-resume-layouts) 将重新启动 emacs,同时保留布局。

      【讨论】:

        【解决方案5】:

        另一种方法是按两次空格键 (SPC SPC),这会将您带入 emacs 命令模式。

        然后输入:sync-config 并按 Enter,这将执行 dotspacemacs/sync-configuration-layers 命令并重新加载您的配置。

        【讨论】:

          猜你喜欢
          • 2010-09-15
          • 2011-04-03
          • 2011-04-04
          • 2015-05-09
          • 1970-01-01
          • 2015-11-02
          • 2012-05-13
          • 2014-03-11
          • 1970-01-01
          相关资源
          最近更新 更多