質問

私は3バッファオEmacs.

  1. 一つのバッファに実際のコードでいます。
  2. 一つのバッファのユニットテストとのコードです。
  3. 第三のバッファを表示する結果のユニットテストです。このバッファにあるとしてい 以下にその他のバッファをかけると私のユニット試験 C-xスペース.

どうしを無効にこのバッファになることをプレス C-x o 私だけを切り替えバッファに1、2バッファ?現在は、スイッチとバッファに1、2バッファ、バッファーが3バッファを1等になります。具体的には、たい C-x o だけに切り替えバッファの1、2.

お願い致します。

役に立ちましたか?

解決

総合リューション(見)には、次のようなもの:

(defvar ignore-windows-containing-buffers-matching-res '("\\*Help")
      "List of regular expressions specifying windows to skip (if window contains buffer that matches, skip)")

(defadvice other-window (before other-window-ignore-windows-containing activate)
  "skip over windows containing buffers which match regular expressions in 'ignore-windows-containing-buffers-matching-res"
  (if (and (= 1 (ad-get-arg 0)) (interactive-p))
      (let* ((win (next-window))
             (bname (buffer-name (window-buffer win))))
        (when (some 'identity (mapcar '(lambda (re)
                                        (string-match re bname))
                                     ignore-windows-containing-buffers-matching-res))
          (ad-set-arg 0 2)))))

カスタマイズする変数を正規表現マッチングのバッファ名いたします。

他のヒント

折からの回答いいただけたらと思ってい少なくともようでした;いたします。より汎用いることでしょう利用 swbuff のいずれか swbuff-x または、自分の swbuff-advice.情報全てができるので、 Emacs Wiki swbuffページ.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top