開いているディレクトリ バッファのみを循環させ、ファイルやスクラッチ バッファをスキップする機能を実装したいと考えています。どうすればそれについて行くでしょうか?
4 に答える
タブバー モードを見てみましょう。グループを任意のもの (例: dired
) に定義し、 と を使用してグループ間tabbar-backward-group
を切り替えることができますtabbar-forward-group
。
http://www.emacswiki.org/emacs/TabBarMode
tabbar-buffer-list-function
特定のファイルを表示 (または非表示) するかどうかをさらに定義するために使用できます。
tabbar-buffer-groups
setq
は、必要に応じて変更できるデフォルトのグループです。別のグループ化方法を作成する場合は、 を使用できますtabbar-buffer-groups-function
。
がグループの場合、 withおよびdired
を使用してこれらのバッファーを切り替えることができます。(setq tabbar-cycle-scope 'tabs)
tabbar-backward
tabbar-forward
何かを実装してみたい場合は、 をご覧くださいBuffer-menu-mode
。ファイルのみを表示するためのトグルが既にありTます。そして、それがどのようにリストを構築し、それをフィルタリングするかを見るだけの問題です
(eq major-mode 'dired-mode)
ソースは奇妙に 665 行と非常に小さいです。
つららには、これを行うためのいくつかの方法が用意されています。
Dired バッファで開始し、実行します
C-0 C-x b TAB
C-x b
、次にC-x m +
、Enterdired-mode
(補完を使用)、次にTAB
これらは、利用可能な候補として Dired バッファのみを提供し、名前で照合できます。C-up
矢印キー ( 、 )を使用して、入力に一致するバッファーを切り替えることができますC-down
。RET
またはを使用C-g
して終了します。
プレフィックス arg
0
は、候補が現在のバッファーと同じモードのバッファーであることを意味します --- したがって、上記の最初のオプションです。完了
C-x C-m +
すると、モードの入力を求められ、入力したモードと同じではない、または入力したモードから派生したモード (この場合はdired-mode
) ではないすべての候補が除外されます --- したがって、上記の 2 番目のオプションです。
C-x b
Icicle
にモードでバインドされていますicicle-buffer
。別のウィンドウでバッファを開きたい場合は、C-x 4 b
( icicle-buffer-other-window
) を使用します。
詳細については、 http://www.emacswiki.org/emacs/Icicles_-_Buffer-Name_Inputを参照してください。