0

GNU Emacs 23.1

我正在使用 iswitchb。但是,当我按下时,C-x b我会得到一个缓冲区列表。但是,我不想显示像从头开始、消息、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应该设置为要忽略的缓冲区列表,但是您在每一步都设置了一个缓冲区的新列表。我应该将您的代码更改为类似的内容或一次传递所有缓冲区。

(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 回答