配置emacs多次搜索特定缓冲区

时间:2016-07-20 20:29:44

标签: emacs

我想将emacs multi-occurrence命令绑定到一个键,以便它搜索特定的命名缓冲区,例如编译。我如何在我的.emacs中解决这个问题?

我能做到

(global-set-key“\ C-ho”'多次出现)

但是这需要输入要搜索的缓冲区名称。我希望能够按一个键,输入搜索文本,它只能在预定义的缓冲区中查找。

我是一个无知的电子邮件,所以所有人都很感激。

2 个答案:

答案 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)))