从isearch激活rgrep

时间:2014-11-30 23:07:56

标签: emacs grep isearch

我希望能够从isearch查询直接切换到rgrep(交互式),以便rgrep默认使用完整的isearch请求参数。 rgrep的默认行为是使用光标下的符号,但如果isearch查询包含空格,则不能正常工作。

来自EmacsWiki的这个食谱几乎可以满足我的需要,但它以非交互方式调用rgrep,而我想以交互方式调用它:

http://www.emacswiki.org/emacs/GrepFromIsearch

1 个答案:

答案 0 :(得分:1)

好吧只是想出来 - 这似乎有效:

(define-key isearch-mode-map "\C-xg"
  (lambda()
  (interactive)
  (let ((read-regexp-defaults-function (lambda nil
                                         (if isearch-regexp
                                             isearch-string
                                           (regexp-quote isearch-string)))))
    (isearch-exit)
    (call-interactively 'rgrep))))