3

開いているディレクトリ バッファのみを循環させ、ファイルやスクラッチ バッファをスキップする機能を実装したいと考えています。どうすればそれについて行くでしょうか?

4

4 に答える 4

1

タブバー モードを見てみましょう。グループを任意のもの (例: dired) に定義し、 と を使用してグループ間tabbar-backward-groupを切り替えることができますtabbar-forward-group

http://www.emacswiki.org/emacs/TabBarMode

tabbar-buffer-list-function特定のファイルを表示 (または非表示) するかどうかをさらに定義するために使用できます。

tabbar-buffer-groupssetqは、必要に応じて変更できるデフォルトのグループです。別のグループ化方法を作成する場合は、 を使用できますtabbar-buffer-groups-function

がグループの場合、 withおよびdiredを使用してこれらのバッファーを切り替えることができます。(setq tabbar-cycle-scope 'tabs)tabbar-backwardtabbar-forward

于 2013-08-03T01:31:33.407 に答える
0

何かを実装してみたい場合は、 をご覧くださいBuffer-menu-mode。ファイルのみを表示するためのトグルが既にありTます。そして、それがどのようにリストを構築し、それをフィルタリングするかを見るだけの問題です

(eq major-mode 'dired-mode)

ソースは奇妙に 665 行と非常に小さいです。

于 2013-08-03T07:44:36.220 に答える
0

つららには、これを行うためのいくつかの方法が用意されています。

  • Dired バッファで開始し、実行しますC-0 C-x b TAB

  • C-x b、次にC-x m +、Enter dired-mode(補完を使用)、次にTAB

これらは、利用可能な候補として Dired バッファのみを提供し、名前で照合できます。C-up矢印キー ( 、 )を使用して、入力に一致するバッファーを切り替えることができますC-downRETまたはを使用C-gして終了します。

  • プレフィックス arg0は、候補が現在のバッファーと同じモードのバッファーであることを意味します --- したがって、上記の最初のオプションです。

  • 完了C-x C-m +すると、モードの入力を求められ、入力したモードと同じではない、または入力したモードから派生したモード (この場合はdired-mode) ではないすべての候補が除外されます --- したがって、上記の 2 番目のオプションです。

C-x bIcicleにモードでバインドされていますicicle-buffer。別のウィンドウでバッファを開きたい場合は、C-x 4 b( icicle-buffer-other-window) を使用します。

詳細については、 http://www.emacswiki.org/emacs/Icicles_-_Buffer-Name_Inputを参照してください。

于 2013-08-10T19:46:01.920 に答える