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>")