2

文字列ではなくモードに基づいてバッファを無視するように iswitchb に指示する方法はありますか? dired モードで開いているバッファを除外したいと思います。これらのバッファは非常に多く、その中でミニバッファで開いているファイルを見つけるのが難しいことがよくあります。これに関する助けをいただければ幸いです。

4

2 に答える 2

1

カスタム関数を iswitchb-buffer-ignore に追加して、これを行うことができます。実際に iswitchb.el に例があります -- それに基づいて、これはトリックを行います:

(defun iswitchb-ignore-dired-mode (name)
    "Ignore all dired mode buffers."
    (with-current-buffer name
        (derived-mode-p 'dired-mode)))

(setq iswitchb-buffer-ignore '("^ " iswitchb-ignore-dired-mode))

これにより、スペースで始まるバッファ名を無視するデフォルトの動作が保持され、dired モード バッファのフィルタが追加されます。

于 2012-09-13T15:30:17.700 に答える
0

iswitchb ソース コードの同様の例に基づくと、次のようになります。

(defun iswitchb-ignore-dired-buffers (buffer)
  (with-current-buffer buffer
    (eq major-mode 'dired-mode)))

(add-to-list 'iswitchb-buffer-ignore 'iswitchb-ignore-dired-buffers)
于 2012-09-13T15:30:34.547 に答える