0

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

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

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

4

1 回答 1

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))))
于 2014-12-01T00:17:17.103 回答