emacs 从列表中杀死进程

emacs kill process from list

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

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

以防万一,我在 osx 上使用 emacs 24.5.1emacs prelude

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

在 Emacs 25 中,您可以做您期望的事情:在进程列表中,点击 d 到 "delete" 点下的进程。


对于早期的 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,然后输入要杀掉的进程名,Tab补全

(我最初写它是为了适合 140 个字符;因此是非标准布局。)