2014-04-18 68 views

回答

10

我一直在尋找的命令M-x kill-matching-buffers

+6

你知道'ibuffer'以交互方式做到這一點?鍵入'%f'以通過文件名和'D'標記緩衝區來刪除它們。 – Ehvince

9

更具交互性和通用的做法是用helm-list-buffers

  1. 鍵入要匹配的內容。
  2. 選擇與M-mhelm-toggle-all-marks)的所有匹配項。
  3. 任選地,使用C-N/C肽導航縮小與C-SPChelm-toggle-visible-marks) 選擇。
  4. TAB,從可用選項中選擇「kill buffers」。 其他選項是查詢替換/發生/ grep /還原,和其他一堆。
+2

我有一個更容易的時間將'(global-set-key(kbd「M-D」)'helm-buffer-run-kill-buffers)'複製到我的init.el並在標記多個緩衝區後使用它。我的默認'tab'行動沒有選擇殺死緩衝區。 – Droogans

+1

對於spacemacs用戶:而不是Tab鍵來選擇「殺死緩衝區」按C-z,寫入「kill」並按回車鍵 –

8
  1. 運行M-X ibuffer(內置命令)。
  2. 在每個要刪除緩衝區的行上按'd'。
  3. 完成後按'x'提交更改。
6

使用掌舵:使用helm-mini

  1. 打開掌舵。在我來說,我把它映射到C-2
  2. 滾動列表和標記要刪除與C-空間
  3. 的那些和所有你希望被選中,按MSD/MD

這將刪除所有選定的緩衝區和關閉掌舵。

3

C-x C-b列出所有緩衝區
k標記爲殺緩衝器(d後面會出現一個緩衝)
x執行殺

+0

這一個比helm mini和緩衝區更好。然而,新開的「緩衝區列表」在奇怪的「C-x C-b」後沒有得到輸入焦點。 –