【发布时间】:2017-08-05 21:47:33
【问题描述】:
我们如何自定义 Emacs 的 rgrep 以使用 ripgrep(rg 可执行文件)——使其同时在拉丁语 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
【问题讨论】:
-
rg不支持find谓词。只是正常的通配符。您必须将其与find命令结合使用。 -
@JürgenHötzel 感谢您提供信息。您能否展示一下如何编写它(并将其作为答案发布)?
-
melpa 中有两个包可以与 ripgrep 一起使用:
rg和ripgrep。我现在正在试用rg,因为它说它支持wgrep-ag;wgrep是我最喜欢的功能之一。
标签: utf-8 emacs grep utf-16 ripgrep