emacs 从列表中杀死进程
emacs kill process from list
使用 M-x list-processes
时,我得到一个进程列表。
有没有办法交互式地杀死它们?例如,在列表中选择一个,然后按 q
或类似的东西 ?
以防万一,我在 osx
上使用 emacs 24.5.1
和 emacs 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 个字符;因此是非标准布局。)
使用 M-x list-processes
时,我得到一个进程列表。
有没有办法交互式地杀死它们?例如,在列表中选择一个,然后按 q
或类似的东西 ?
以防万一,我在 osx
上使用 emacs 24.5.1
和 emacs 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 个字符;因此是非标准布局。)