2012-11-12 73 views
14

是否有一個配置鉤子,使「緩衝區列表」緩衝區在這種窗口中選擇緩衝區時自動關閉? 每次緩衝區列表打開,我選擇一個緩衝區,我不得不手動關閉它使用 C-x C-k 這是令人討厭的,也因爲它離開框架分裂至少兩個窗口。emacs:在選擇的關閉緩衝區列表

+2

嘗試[執掌](https://github.com/emacs-掌舵/舵/維基)。它會永遠改變你的Emacs體驗。您可以直接從緩衝區列表中關閉,預覽和搜索緩衝區。如果你使用'(helm-mode 1)',helm將用相應的helm等效替換大多數Emacs菜單。 –

回答

13

不能確定某個配置選項,但你可以隨時使用q(或者在你目前的緩衝區C-X 1),而不是C-X C-K關閉臨時緩衝區。

P.S.現在幾乎沒有人使用buffer-list。大多數Emacs用戶只需將它重新映射到ibuffer(其更聰明,你可能會喜歡它的臨時緩衝區默認情況下消失的事實):

(global-set-key (kbd "C-x C-b") 'ibuffer) 
+0

有關ibuffer的幫助:[emacswiki.org/emacs/IbufferMode](https://www.emacswiki.org/emacs/IbufferMode)。您可能不需要「安裝」,它可能已經是您的標準emacs安裝的一部分,只需嘗試'M-x ibuffer '並參閱。 –

0

你可以調整這個功能您的要求:

(defun kill-other-buffers() 
    "Kill all other buffers." 
    (interactive) 
    (mapc 'kill-buffer (delq (current-buffer) (buffer-list)))) 

此代碼殺死除了當前所有緩衝區。來源:Emacs Wiki