【问题标题】:ignore certain buffers using iswitchb使用 iswitchb 忽略某些缓冲区
【发布时间】:2010-04-21 05:28:02
【问题描述】:

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

非常感谢您的任何建议,

【问题讨论】:

    标签: emacs iswitchb-mode


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您没有附加到忽略缓冲区列表,而是覆盖它。你想要函数add-to-list:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-02-25
        • 1970-01-01
        • 2019-04-01
        • 2015-12-03
        • 1970-01-01
        • 2021-11-19
        • 1970-01-01
        相关资源
        最近更新 更多