2012-09-13 63 views
2

有沒有什麼辦法告訴iswitchb忽略基於模式而不是字符串的緩衝區?我想排除在dired模式下打開的緩衝區,這些緩衝區通常是最多的,並且很難在其中的minibuffer中找到打開的文件。任何幫助,將不勝感激。Iswitchb忽略直接緩衝區

回答

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-模式緩衝區。

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)