在我当前的设置中,我emacs --daemon
在启动时运行,然后用于emacsclient
工作。但是,我注意到了这个问题。当发生复杂的处理块时,C-g停止工作:复杂的工作不能提前停止或终止。据我所知,这是因为在处理来自客户端的任何输入之前,emacs 客户端需要等待服务器确认。因此,C-g当我最需要它时,它就不起作用了——以摆脱耗时或可能具有破坏性的过程。
是否有任何解决方法,或者告诉服务器进程“停止它!”?手册的“退出”或“紧急逃生”部分似乎没有承认存在这个问题 - 所以这也可能是我做错了什么的结果。如果是这样,我做错了什么?
如果答案是“不,没有办法做你想做的事;emacsclient
进程无法应对服务器被阻塞一段不平凡的时间”,我会将代码或文档中指出的答案标记为已接受哪里可以得到答案:我一直没能找到这样的东西。:(