我想将emacs multi-occurrence命令绑定到一个键,以便它搜索特定的命名缓冲区,例如编译。我如何在我的.emacs中解决这个问题?
我能做到
(global-set-key“\ C-ho”'多次出现)
但是这需要输入要搜索的缓冲区名称。我希望能够按一个键,输入搜索文本,它只能在预定义的缓冲区中查找。
我是一个无知的电子邮件,所以所有人都很感激。
答案 0 :(得分: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)
答案 1 :(得分:0)
如果您只搜索一个缓冲区,则不需要multi-occur
。只需使用occur
。
(defun compile-occur ()
(interactive)
(with-current-buffer (get-buffer "*compilation*")
(call-interactively 'occur)))