每当我评估一个类似于这个的表达式时,不要向任何人提及具体细节:
emacsclient -t -e '(set-buffer *scratch*)'
客户端将在终端上闪烁并崩溃。
这似乎与所有改变窗口的功能一起发生。客户不应该这样工作吗?在正常的emacs会话中运行它不会导致此问题。
答案 0 :(得分:0)
您还使用-t
,但我不确定原因。
你的emacs是否在另一个tty会话中运行?
或者您的emacs是否以窗口模式运行(例如在X Windows上)?
如果我在窗口模式下运行emacs并且从另一个xterm窗口运行以下命令,那么一切都按照我的预期运行:
emacsclient -c -e '(set-buffer "*scratch*")
特别注意-c
选项,以及缓冲区名称是字符串的事实,因此必须用双引号括起来。