emacs从列表中删除进程

时间:2015-07-21 11:45:33

标签: emacs emacs24

使用M-x list-processes时,我会得到一个流程列表。

有没有办法以交互方式杀死他们?例如,通过在列表中选择一个,然后按q或类似的东西?

如果重要,我在emacs 24.5.1osx使用emacs prelude

注意:它与this question不同我想以交互方式进行,而不是来自mini-buffer(正如@legoscia所理解的那样)。

1 个答案:

答案 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个字符;因此是非标准布局。)