使用M-x list-processes
时,我会得到一个流程列表。
有没有办法以交互方式杀死他们?例如,通过在列表中选择一个,然后按q
或类似的东西?
如果重要,我在emacs 24.5.1
上osx
使用emacs prelude
。
注意:它与this question不同我想以交互方式进行,而不是来自mini-buffer
(正如@legoscia所理解的那样)。
答案 0 :(得分:2)
在Emacs 25(尚未发布)中,您可以执行您期望的操作:在流程列表中,点击d
至"删除"这个过程非常重要。
对于早期的Emacs版本,我一直在使用这个使用迷你缓冲区的小功能,而不是进程列表:
(defun delete-process-i(p)
(interactive `(,(completing-read"Kill proc: "(mapcar 'process-name(process-list))()t)))
(delete-process p))
定义它之后,您可以键入M-x delete-process-i
,然后使用制表符完成键入要杀死的进程的名称。
(我最初编写它以适合140个字符;因此是非标准布局。)