gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:04:16 25 4
gpt4 key购买 nike

当我编译c++文件时,emacs显示:

a compilation process is running;kill it?(y or n).

但是 y 没有效果。如何终止 Emacs 中的事件进程? 进程列表中有很多正在运行的进程。

最佳答案

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

(列表进程)

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

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

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

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

(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))))

然后运行或键绑定(bind) delete-process-interactive 来清理你的杂散进程。

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

关于c++ - 如何在 Emacs 中终止正在运行的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11572934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com