2015-07-21 68 views
1

當使用M-x list-processes時,我得到一個進程列表。emacs從列表中刪除進程

有沒有辦法以交互方式殺死它們?例如,通過在列表中選擇一個,然後按q或類似的東西?

萬一它很重要,我使用emacs 24.5.1osxemacs prelude

注意:它是從this question不同我想這樣做交互,而不是從mini-buffer(由@legoscia已經瞭解)。

+0

http://www.emacswiki.org/emacs/list-processes+.el – tripleee

+0

可能重複的[EMACS,內部進程查殺,任何命令?](http://stackoverflow.com/questions/10627289/emacs-internal-process-killing-any-command) – Jay

+0

@triplee list-processes看起來很有趣。你在使用它嗎?它是在Melpa還是另一個存儲庫? – nha

回答

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,並鍵入您想要殺死的進程的名稱,以及選項卡完成。

(I原來寫它適合在140個字符;因此非標準佈局)的

+0

這是一個優秀的消息,它將進入emacs 25,謝謝。 – nha