2011-10-27 200 views

回答

6

您可以使用ibuffer

在那裏您可以定義緩衝區組。您可以標記緩衝區,使用過濾和排序,在標記的緩衝區和其他有用的東西中搜索/替換。

對於你的情況剛剛投入掛鉤(ibuffer-filter-by-filename ".")

這裏是我的.emacs一個例子。

(require 'ibuffer) 

(setq ibuffer-saved-filter-groups 
     (quote (("default" 
       ("dired" (mode . dired-mode)) 
       ("java" (mode . java-mode)) 
       ("org" (mode . org-mode)) 
       ("sql" (mode . sql-mode)) 
       ("xml" (mode . nxml-mode))))))  

(setq ibuffer-show-empty-filter-groups nil) 

(add-hook 'ibuffer-mode-hook 
(lambda() 
    (ibuffer-switch-to-saved-filter-groups "default") 
    (ibuffer-filter-by-filename "."))) ;; to show only dired and files buffers 

編輯。如果您想篩選出臨時緩衝區(其名稱以*開頭),你可以設置以下篩選器(正則表達式)

(ibuffer-filter-by-name "^[^*]") 

它說,緩衝區名稱應與除*任何字符開始。

+0

我喜歡這一個。但是'(ibuffer-filter-by-filename「。」)'也會過濾掉直接緩衝區。 – Sabya

+0

在ibuffer窗口中,您可以看到三列。我設置了一個過濾器,這個列的值不應該爲空(這是直接緩衝區和文件的情況)。在你的情況下顯示dired緩衝區的文件名/進程列是什麼? –

+0

我看到4列:「MR」,「名稱」,「大小」,「模式」,「文件名/進程」。在「文件名/進程」列中,我看到了「〜/ Dropbox /」的dired緩衝區。 – Sabya

0

使用前綴參數(C-u M-x buffer-menu)調用buffer-menu將只列出正在訪問文件的緩衝區。不幸的是,我看不到一個簡單的方法在該列表中包含dired。

2

Buffer Menu+有你想要的。它將Dired緩衝區視爲文件緩衝區,所以當您使用C-u C-x C-blist-buffersbuffer-menu)時,您只能獲得Dirend和文件緩衝區。