Rgrep в Emacs использовать ripgrep

Как мы можем настроить Emacs' rgrep для использования ripgrep (исполняемый файл rg) - чтобы он работал для поиска по латинице 1, UTF-8 и UTF-16 одновременно?

Идея состоит в том, чтобы повторно использовать стандартную команду rgrep в Emacs, чтобы мы могли также использовать next-error и previous-error...

Я не вижу, как полностью интегрировать спецификаторы (для базового каталога) и (для сопоставленных файлов), среди прочего.

(grep-apply-setting 'grep-find-template
                    "rg -uu -g <F> <R> <D>")

будет производить (при поиске в *.txt файлах)

rg -uu -g \( -iname \*.txt \) test .
error: Invalid value for '--max-count <NUM>': invalid digit found in string

Grep exited abnormally with code 1 at Sun Aug  6 00:23:58

1 ответ

grep-find-template для использования grepкоманда в сочетании с find, Это работает для меня:

(grep-apply-setting 'grep-find-template "find <D> <X> -type f <F> -exec rg <C> --no-heading -H  <R> /dev/null {} +")

Если вы хотите использовать rg без find ты должен использовать lgrep и настроить:

(grep-apply-setting 'grep-template "rg --no-heading -H -uu -g <F> <R> <D>")
Другие вопросы по тегам