如何在编辑 .spacemacs 文件后不重启 Emacs 就能重新加载它?

70

我刚开始学习emacs(spacemacs),并且我按照这篇文章来了解spacemacs。

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

但是,在我保存了.spacemacs文件之后,当我按下C-c C-c时,powerline向我显示C-c C-c未定义

我如何在不重启emacs的情况下重新加载.spacemacs文件?

5个回答

128
我找到了解决方案:SPC f e R 这个来源于Spacemacs文档中的"Dotfile Configuration"章节,具体请参考链接

7
不知何故这似乎不起作用(我已经知道了键盘快捷键,但对我来说它不起作用)。例如,我在dotspacemacs/init中设置了“dotspacemacs-line-numbers t”,但是“SPC f e R”没有反映出更改。退出并启动Spacemacs可解决问题。 - Mandar Vaze
我个人在我的dotspacemacs/user-config中使用(global-linum-mode)和(linum-relative-toggle)来启用(相对)行号。只需像这样将它们添加到user-config块中并重新加载即可。 - mmlac
6
对于那些使用emacs模式的人,您可以使用M-m f e R - TrakJohnson
这对我来说实际上很有效 - 也许它适用于最近版本的spacemacs? - adonese
3
若 Emacs 处于守护进程模式下,似乎这个方法行不通。 - Chris Stryczynski
有没有一种方法可以在通过 M-m f e R 重新加载时指示它不要更新 Melpa? - Anuvrat Parashar

30

SPC f e R 对我来说不起作用,所以我个人使用 SPC q R。它会完全重启 Spacemacs,但如果你在配置中设置了会话 ( (dotspacemacs-auto-resume-layouts t)),Spacemacs 将会以相同的 buffer 重新启动。希望它能帮到某些人。

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


你应该把(dotspacemacs-auto-resume-layouts t)放在哪个部分或函数中? - Steven Shaw

7

对于那些使用emacs模式的人来说,使用按键绑定可能有点困难。在这种情况下,可以执行M-X,然后输入dotspacemacs/sync-configuration-layers


1

SPC q r 或者 (restart-emacs-resume-layouts) 可以在保留布局的情况下重新启动emacs。


0
另一种方法是按两次空格(SPC SPC),这将使您进入emacs命令模式。
然后输入:sync-config并按Enter键,这将执行dotspacemacs/sync-configuration-layers命令并重新加载您的配置。

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