Emacs 使用iswitchb忽略某些缓冲区

Emacs 使用iswitchb忽略某些缓冲区,emacs,iswitchb-mode,Emacs,Iswitchb Mode,GNU Emacs 23.1 我用的是iswitchb。然而,当我按下C-Xb键时,我会得到一个缓冲区列表。然而,我不想显示诸如scratch、Messages、GNU Emacs等,只想显示我自己打开的缓冲区 因此,我正在寻找一种忽略这些缓冲区的方法。这是我配置中的配置。然而,它并没有忽略我不想要的缓冲区。我做错什么了吗 ;; Setup iswitchb to select different buffers, ignore buffers to reduce list (iswitchb-

GNU Emacs 23.1

我用的是iswitchb。然而,当我按下C-Xb键时,我会得到一个缓冲区列表。然而,我不想显示诸如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*"))

非常感谢您的建议,

您不是在添加被忽略的缓冲区列表,而是在覆盖它。您希望函数
添加到列表中

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

对要忽略的每个项目重复此操作。

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*" ...))