如何在Emacs中杀死正在运行的进程
How do I kill a running process in Emacs
当我编译c++文件时,emacs显示:
编译过程正在运行;杀死它?(y或n)。
但CCD_ 1没有任何作用。如何在Emacs中杀死活动进程?进程列表中有许多正在运行的进程。
不确定是否有更简单的交互式解决方案,但使用一点elisp,您可以通过以下方式获得流程信息的缓冲区:
(list-processes)
如果你想要一个通用的杀死所有正在运行的进程,一个简单的例子是:
(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))))
然后运行或密钥绑定delete-process-interactive
来整理您的杂散进程。
虽然这是一个解决方案,但您可能需要进一步调查导致这种行为的原因。要获得其他人的帮助,您需要提供更多信息。
相关文章:
- 如何使用 c++ libboost 运行进程并获取其输出?
- 如何运行进程,然后在它退出时收到通知
- 在特定监视器上运行进程
- 使用Runtime.exec从Java运行进程-退出代码139
- 使用C++将CPU专用于在1个核心上运行进程
- 如何找到运行进程的物理套接字 ID/编号
- 如果从文件中读取,则无法按文件名运行进程
- 如何判断进程的用户令牌是否与运行进程的登录会话令牌相同?
- 在 C 语言的后台运行进程
- 在C++中获取带有 Windows 7 API 的运行进程
- r语言 - 如何直接在数据库服务器上运行C++进程以避免传输数据集
- 在虚拟文件系统中运行进程
- 检查是否已运行进程和通信的副本
- c++,总是运行进程或调用可执行文件
- 运行进程命令行
- 如何使用编程方法拦截linux上运行进程中调用的系统调用
- 使用c++获取当前运行进程中的X显示变量
- 获取当前运行进程的网络适配器
- 如何将ShellExecuteEx作为在父级退出后关闭的子级运行进程
- 在多核 (Linux) 中运行进程的命令行参数是什么