3

我一直在慢慢学习 elisp 和 emacs 的新命令,并且一直在稳步构建我的 .emacs。必须保持控制台打开以重复打开和关闭 emacs 实例似乎不是测试的最佳选择,但是从 emacs 内运行 emacs -nw 会引发“标准输入不是 tty”错误。有没有办法正确地做到这一点?如果不是,是否为所有活动缓冲区重新加载 .emacs仍然是从 .emacs 和其他 init 文件重新应用设置的推荐方法?

4

1 回答 1

2

正如wvxvw 所提到的,您可以eval*scratch*缓冲区中进行设置,或者通过其他方法(例如ielm)。这通常会进行适当的更改。有时您需要切换主要模式才能看到更改。

但是,有时从头开始重新启动更容易/更清洁。

考虑到这一点(从头开始),看起来你在终端模式下运行 Emacs 很舒服,所以给这只猫皮肤的一种方法是在终端模式下开始你的初始运行,然后退出并重新启动 - 加上的:

(require 'saveplace)
(setq save-place t)

然后,当您调用 Emacs 并查看您的.emacs文件时,您将回到上次进行更改的地方。只需将您的调用更改为:

emacs -nw ~/.emacs

当然,您也可以使用更重的包,例如桌面来跟踪打开的文件/缓冲区。

在终端模式下运行还有一个额外的好处,那就是不必将您的手从键盘上移开——如果您以图形方式运行 Emacs(取决于窗口管理器设置),您可能必须这样做。

当然,如果您的 Emacs 需要很长时间才能加载,那么对于 SO 问题“如何使 Emacs 启动更快?” ,可能值得查看一些非 emacsclient 解决方案。.

于 2013-06-17T22:48:10.253 回答