评估 window 函数时 Emacsclient 崩溃

Emacsclient crashes when evaluating window functions

为了不让这里的任何人厌烦细节,每当我计算类似于这个的表达式时:

emacsclient -t -e '(set-buffer *scratch*)'

客户端将在终端上闪烁并崩溃。

这似乎发生在所有 window 变化的函数中。客户不应该那样工作吗? 运行 这在正常的 emacs 会话中不会导致此问题。

您也在使用 -t,但我不确定为什么。

您的 emacs 运行正在另一个 tty 会话中吗?

或者您的 emacs 运行ning 是否处于 windowing 模式(例如在 X Windows 上)?

如果我在 windowing 模式下使用 emacs 运行ning 并且我 运行 来自另一个 xterm window 的以下命令,那么一切都如我所料它到:

 emacsclient -c -e '(set-buffer "*scratch*")

请特别注意 -c 选项,缓冲区名称是一个字符串,因此必须用双引号引起来。