Utf 8 Emacs中的Rgrep使用ripgrep

Utf 8 Emacs中的Rgrep使用ripgrep,utf-8,emacs,grep,utf-16,ripgrep,Utf 8,Emacs,Grep,Utf 16,Ripgrep,我们如何定制Emacs的rgrep以使用ripgrep(rg可执行文件)——使其同时用于拉丁语1、UTF-8和UTF-16的搜索 其思想是重用Emacs的标准rgrep命令,以便我们可以同时使用下一个错误和上一个错误 我不知道如何完全集成(对于基本目录)和(对于匹配的文件)说明符等 (grep-apply-setting 'grep-find-template "rg -uu -g <F> <R> <D>") (gre

我们如何定制Emacs的rgrep以使用ripgrep(rg可执行文件)——使其同时用于拉丁语1、UTF-8和UTF-16的搜索

其思想是重用Emacs的标准rgrep命令,以便我们可以同时使用下一个错误和上一个错误

我不知道如何完全集成(对于基本目录)和(对于匹配的文件)说明符等

(grep-apply-setting 'grep-find-template
                    "rg -uu -g <F> <R> <D>")
(grep应用设置“grep查找模板
“rg-uu-g”)
将生成(在*.txt文件中搜索时)

rg-uu-g\(-iname\*.txt\)测试。
错误:“--max count”的值无效:在字符串中找到无效数字
Grep在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
谓词。只是普通的球形。您必须将它与
find
命令结合使用。@JürgenHötzel感谢您提供的信息。您能演示一下如何编写它(并将其作为答案发布)吗?melpa中有两个与ripgrep一起使用的包:
rg
ripgrep
。我现在正在试用
rg
,因为它说它支持
wgrep ag
wgrep
是我最喜欢的功能之一。谢谢。对于rg,grep命令和grep find命令应该设置为什么?在测试M-x rgrep时,得到一个“搜索失败。这意味着某个地方有不匹配的表达式,或者我们在文件的开头/结尾。”。我不明白你字符串末尾的+号。是吗?
+
find
语法的一部分。它定义了
exec
操作的结束。您的解决方案(不知道第一次发生了什么)或
(grep apply设置“grep find template”find-type f-exec rg--no heading-H/dev/null{}\\;”
几乎适用于我:消息
/dev/null:系统找不到指定的文件。(操作系统错误2)
显示在命令和结果之间(在
*grep*
缓冲区中)。而且火柴不再以彩色显示。知道怎么了吗?谢谢事实上,关于
/dev/null
的消息也出现在结果之间——这是结果的一部分。出于某种原因。。。
(grep-apply-setting 'grep-find-template "find <D> <X> -type f <F> -exec rg <C> --no-heading -H  <R> /dev/null {} +")
(grep-apply-setting 'grep-template "rg --no-heading -H -uu -g <F> <R> <D>")