如何终止 Emacs 中正在运行的进程

Cro*_*ing 4 c++ emacs process

当我编译c++文件时,emacs显示\xef\xbc\x9a

\n\n
\n

编译进程正在运行;杀死它?(y 或 n)。

\n
\n\n

y没有任何效果。如何在 Emacs 中终止活动进程?进程列表中有很多正在运行的进程

\n

ass*_*sem 5

不确定是否有更简单的交互式解决方案 - 但使用一些 elisp,您可以通过以下方式获取进程信息的缓冲区:

(list-processes)

如果您想要通用杀死所有正在运行的进程,一个简单的例子是:

(mapcar 'delete-process (process-list))

(请注意,我们process-list在这里使用了 of )。

如果要删除列表进程缓冲区中显示的名称的特定进程:

(delete-process (get-process "name of proc"))

这是一种可以使其交互的简单方法:(如果您不使用 IDO,请替换ido-completing-readcompleting-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来清理杂散进程。

尽管这是一个解决方案,但您可能需要进一步调查导致此行为的原因。如需其他人的帮助,您需要提供更多信息。