2012-01-12 13 views
8

いくつかのEmacsエクステンションは "ジャンク"バッファを作成するので、さまざまなバッファリストから手動で削除する必要があります。任意のEmacsバッファを "隠し"にするにはどうすればいいですか?

Emacsには、「隠しバッファ」という概念があります。これは、たとえばミニバッファで使用されます。

どのようにして任意のバッファを隠しバッファにすることができますか?

+0

尋ねる場所が間違っています... –

+0

@Ahmed質問する正しい場所です。 –

+2

@トライジャクソンなぜですか?私はそれがかなりきれいだったと思った – sabof

答えて

13

Emacsには、無関心/隠れバッファの概念があります。名前を空白で始めることで、それらを指定します。 buffer namesのドキュメントを参照してください。スペースで始まるように名前を変更することによって、バッファを「面白くない」ようにすることができます。

ことはMxが作るバッファ-つまらないををお試しください:

(defun make-buffer-uninteresting() 
    "rename the current buffer to begin with a space" 
    (interactive) 
    (unless (string-match-p "^ " (buffer-name)) 
    (rename-buffer (concat " " (buffer-name))))) 
+0

1つの質問:このようなバッファの名前を変更すると、元の拡張機能はどのように変更したのかを知ることになります。あるいは、等価的に、それを使用している拡張機能を混乱させることなくバッファを隠す簡単な方法がありますか? –

+0

おそらくバッファオブジェクトへの参照をどこかに保持しており、このようにして見つかるでしょう。 同じ名前の2番目のバッファを開くと、名前が変わってしまいますので、練習はかなり一般的になるはずです – sabof

+0

@Tikhon - その理由は、質問が正しく書かれていなかったということです。彼らは名前でバッファーを探している場合。彼らが価値によってバッファを追跡しているなら、彼らは名前が変わっただけでOKです。 –

4

あなたは(あなたはそれなしではemacsを使用する理由を私は知らないはずなのでどの)idoを有効にした場合、その後、あなたはバッファいるように構成することができますido-ignore-buffersリストを使用して無視されます。これは、通常のバッファ切り替えを無視するregexの指定バッファのリストです。 (実際には、あなたがまだいない場合はidoを使用しているはずです)。

関連する問題