0

GNU Emacs 23.1

私はiswitchbを使用しています。ただし、押すC-x bと、バッファーのリストが表示されます。ただし、scratch、Messages、GNU Emacs などは表示したくありません。自分で開いたバッファだけです。

したがって、これらのバッファを無視する方法を探しています。これが私の構成にあるものです。ただし、不要なバッファーは無視されません。私は何か悪いことをしましたか?

;; Setup iswitchb to select different buffers, ignore buffers to reduce list
(iswitchb-mode 1)
(setq iswitchb-buffer-ignore '("*scratch*"))
(setq iswitchb-buffer-ignore '("*Messages*"))
(setq iswitchb-buffer-ignore '("*GNU Emacs*"))
(setq iswitchb-buffer-ignore '("*compilation*"))

ご提案いただきありがとうございます。

4

2 に答える 2

7

iswitch-buffer-ignore無視するバッファのリストに設定する必要がありますが、各ステップで 1 つのバッファの新しいリストを設定しています。コードを次のように変更するか、すべてのバッファを一度に渡す必要があります。

(add-to-list 'iswitchb-buffer-ignore "^ ")
(add-to-list 'iswitchb-buffer-ignore "*Messages*")
(add-to-list 'iswitchb-buffer-ignore "*ECB")
(add-to-list 'iswitchb-buffer-ignore "*Buffer")
(add-to-list 'iswitchb-buffer-ignore "*Completions")
(add-to-list 'iswitchb-buffer-ignore "*ftp ")
(add-to-list 'iswitchb-buffer-ignore "*bsh")
(add-to-list 'iswitchb-buffer-ignore "*jde-log")
(add-to-list 'iswitchb-buffer-ignore "^[tT][aA][gG][sS]$")

または:

(setq iswitchb-buffer-ignore '("*scratch*" "*Messages*" ...))
于 2010-04-21T05:33:50.217 に答える
1

無視されたバッファのリストに追加するのではなく、上書きします。関数が必要ですadd-to-list

(add-to-list 'iswitchb-buffer-ignore "ignored buffer")

無視する項目ごとにこれを繰り返します。

于 2010-04-21T05:33:21.507 に答える