Активируйте rgrep из isearch

Я хотел бы иметь возможность переключиться с isearch запрос непосредственно в rgrep (в интерактивном режиме), так что rgrep по умолчанию используется для полного isearch Строка запроса. Поведение по умолчанию rgrep использовать символ под курсором, но это не очень хорошо работает, если isearch запрос содержит пробелы.

Этот рецепт от EmacsWiki почти делает то, что я хочу, но он называет rgrep неинтерактивно, тогда как я хотел бы назвать это интерактивно:

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

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))))
Другие вопросы по тегам