繁体   English   中英

emacs 从列表中杀死进程

[英]emacs kill process from list

使用Mx list-processes我会得到一个进程列表。

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

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

注意:它与这个问题不同,我想以交互方式进行,而不是从mini-buffer (正如@legoscia 已经理解的那样)。

在 Emacs 25 中,您可以执行您期望的操作:在进程列表中,点击d以“删除”点下的进程。


对于早期的 Emacs 版本,我一直在使用这个使用 minibuffer 而不是进程列表的小函数:

(defun delete-process-i(p)
  (interactive `(,(completing-read"Kill proc: "(mapcar 'process-name(process-list))()t)))
  (delete-process p))

定义好之后,你可以输入Mx delete-process-i ,然后输入你想杀掉的进程的名字,用tab补全。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM