2016-07-20 3 views
0

特定の名前付きバッファを検索するようにemacs multi-occurコマンドをバインドしたいとします。たとえばコンパイルです。私は.emacsでこれについてどうやって行くのですか?特定のバッファを検索するためにemacsを複数設定する

私は(マルチ起こるグローバル設定 - キー "\ C-HO"」)

を行うことができますしかし、それは検索するバッファ名を入力する必要があります。キーを押して検索テキストを入力するだけで、あらかじめ定義されたバッファーを探します。

私はemacsの無知なので、すべての助けに感謝します。

答えて

1
(defun my-occur-in-compilation (regexp &optional nlines) 
    "Show all lines matching REGEXP in the *compilation* buffer." 
    (interactive (occur-read-primary-args)) 
    (multi-occur (list (get-buffer "*compilation*")) regexp nlines)) 

(global-set-key "\C-ho" 'my-occur-in-compilation) 
0

バッファを1つだけ検索する場合は、multi-occurは不要です。ちょうどoccurを使用してください。

(defun compile-occur() 
    (interactive) 
    (with-current-buffer (get-buffer "*compilation*") 
    (call-interactively 'occur))) 
+0

完璧、ありがとう – shof

関連する問題