2016-07-20 82 views
0

我想將emacs multi-occurrence命令綁定到某個鍵,以便它搜索特定的已命名緩衝區,例如編譯。我如何在我的.emacs中解決這個問題?配置emacs multi-occurrence來搜索特定緩衝區

(多發生全球設置鍵 「\ 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

如果您只搜索一個緩衝區,則不需要multi-occur。只需使用occur即可。

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

完美的作品,謝謝 – shof