当我编译c++文件时,emacs显示\xef\xbc\x9a
\n\n\n\n\n编译进程正在运行;杀死它?(y 或 n)。
\n
但y没有任何效果。如何在 Emacs 中终止活动进程?进程列表中有很多正在运行的进程。
不确定是否有更简单的交互式解决方案 - 但使用一些 elisp,您可以通过以下方式获取进程信息的缓冲区:
(list-processes)
如果您想要通用杀死所有正在运行的进程,一个简单的例子是:
(mapcar 'delete-process (process-list))
(请注意,我们process-list在这里使用了 of )。
如果要删除列表进程缓冲区中显示的名称的特定进程:
(delete-process (get-process "name of proc"))
这是一种可以使其交互的简单方法:(如果您不使用 IDO,请替换ido-completing-read为completing-read或类似的)
(defun delete-process-interactive ()
(interactive)
(let ((pname (ido-completing-read "Process Name: "
(mapcar 'process-name (process-list)))))
(delete-process (get-process pname))))
Run Code Online (Sandbox Code Playgroud)
然后运行或按键绑定delete-process-interactive来清理杂散进程。
尽管这是一个解决方案,但您可能需要进一步调查导致此行为的原因。如需其他人的帮助,您需要提供更多信息。