私はバッファメニューを広範囲に使用してバッファを切り替える。私は、ファイルまたはdiredであるバッファをリストしたいと思います。どうやってやるの?Emacs buffer-menu:ファイルとディレクトリを表示する方法?
5
A
答えて
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
プレフィックス引数(C-u M-x buffer-menu
)を使用してbuffer-menu
を呼び出すと、訪問ファイルであるバッファのみが表示されます。残念ながら、diredをそのリストに含める簡単な方法はわかりません。
2
Buffer Menu+があります。 C-u C-x C-b(list-buffers
またはbuffer-menu
のいずれか)を使用すると、Diredバッファとファイルバッファのみが使用されます。
私はこの1つが好きです。しかし '(ibuffer-filter-by-filename"。 ")'はdiredバッファをフィルタリングしています。 – Sabya
ibufferウィンドウには、3つの列が表示されます。この列の値が空でないようにするフィルタを設定します(diredバッファとファイルの場合)。 diredバッファのFilename/processカラムにあなたのケースで表示されているものは何ですか? –
「MR」、「名前」、「サイズ」、「モード」、「ファイル名/プロセス」の4つの列があります。 "Filename/process"の列には、diredバッファの "〜/ Dropbox /"があります。 – Sabya