2011-10-27 9 views

答えて

6

あなたは、あなたのバッファのグループを定義することができますがありibuffer

を使用することができます。バッファをマークしたり、フィルタリングやソートをしたり、マークされたバッファや他の有用なものを検索/置換したりすることができます。あなたのケースでは

はちょうどここに私の.emacsからの一例であるフック(ibuffer-filter-by-filename ".")

に入れます。

(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 

EDIT。あなたは(名前が*で始まる)一時バッファをフィルタしたい場合は、次のフィルタ(正規表現)を設定することができます

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

これは、バッファ名は*を除く任意の文字で始めるべきであると述べています。

+0

私はこの1つが好きです。しかし '(ibuffer-filter-by-filename"。 ")'はdiredバッファをフィルタリングしています。 – Sabya

+0

ibufferウィンドウには、3つの列が表示されます。この列の値が空でないようにするフィルタを設定します(diredバッファとファイルの場合)。 diredバッファのFilename/processカラムにあなたのケースで表示されているものは何ですか? –

+0

「MR」、「名前」、「サイズ」、「モード」、「ファイル名/プロセス」の4つの列があります。 "Filename/process"の列には、diredバッファの "〜/ Dropbox /"があります。 – Sabya

0

プレフィックス引数(C-u M-x buffer-menu)を使用してbuffer-menuを呼び出すと、訪問ファイルであるバッファのみが表示されます。残念ながら、diredをそのリストに含める簡単な方法はわかりません。

2

Buffer Menu+があります。 C-u C-x C-blist-buffersまたはbuffer-menuのいずれか)を使用すると、Diredバッファとファイルバッファのみが使用されます。