Emacs中的Rgrep使用ripgrep

时间:2017-08-05 21:47:33

标签: utf-8 emacs grep utf-16 ripgrep

我们如何定制Emacs' rgrep使用ripgrep(rg可执行文件) - 使其能够同时搜索Latin 1,UTF-8和UTF-16?

我们的想法是重用Emacs的标准rgrep命令,这样我们就可以使用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 个答案:

答案 0 :(得分: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>")