1

Emacs ではbuffer-stack、開いているバッファーを表示および参照するために と呼ばれるものを使用します。これは、どのバッファーに移動したいのかわからない場合に役立ちますが、開いているバッファーを視覚的に確認したいだけです (ファイル名ではなく、実際のコンテンツ)。 . buffer-stack-up用と用に 1 つのキーバインドがありbuffer-stack-down、それらの間を左右にスクロールできます。

特定の種類のバッファをこの動作から除外したいと思います。という変数に完全なバッファ名を指定することで、特定のバッファを除外することがbuffer-stack-untrackedできます。たとえば、未追跡としてマークすることができ*Messages*ます。

代わりに REGEXP を使用して特定のバッファを追跡対象外として指定するにはどうすればよいですか? たとえば、ファイル名全体を予測することはできませんが、REGEXPHelpまたはを含むバッファーを除外したいと考えています。.html

どうすればいいですか?を使用してこれを行うことができない場合buffer-stack、どのパッケージで私が望む動作が得られますか?

4

1 に答える 1

2

これが良い出発点になると信じています。

(defun buffer-stack-filter-regexp (buffer)
  "Non-nil if buffer is in buffer-stack-tracked."
  (not (or (string-match "Help\\|html" (buffer-name buffer))
           (member buffer buffer-stack-untracked))))
(setq buffer-stack-filter 'buffer-stack-filter-regexp)
于 2013-03-07T09:53:59.137 に答える