我一直在慢慢地学习elisp和emacs的新命令,并且一直在稳步地建立我的.emacs。必须保持控制台打开以反复打开和关闭emacs实例,这对于测试来说似乎不太理想,但是从emacs内部运行emacs -nw会抛出一个“标准输入不是tty”错误。有什么方法可以正确地做到这一点吗?如果不是,Reload .emacs for all active buffers仍然是重新应用.emacs和其他初始化文件中的设置的推荐方式吗?
发布于 2013-06-18 06:48:10
正如wvxvw提到的,您可以在您的*scratch*缓冲区中eval设置,或者通过一些其他方法(例如ielm)。这通常会做出适当的更改。有时,您需要切换主模式才能看到更改。
但是,有时从头开始更容易/更干净。
考虑到这一点(从头开始),在终端模式下运行Emacs看起来很舒服,所以给这只猫换皮的一种方法是也在终端模式下开始初始运行,然后退出并重新启动-添加以下内容:
(require 'saveplace)
(setq save-place t)然后,当您调用Emacs并查看.emacs文件时,您将处于上次进行更改的位置。只需将您的调用改为如下所示:
emacs -nw ~/.emacs当然,您也可以使用更重的包,比如desktop来跟踪打开的文件/缓冲区。
在终端模式下运行有一个额外的好处,即不必将手从键盘上移开-如果以图形方式运行Emacs (取决于窗口管理器设置),则可能必须这样做。
当然,如果您的Emacs需要很长时间才能加载,那么可能值得查看一些SO问题"How can I make Emacs start-up faster?"的非emacsclient解决方案。
https://stackoverflow.com/questions/17155605
复制相似问题