rg vs ag?

中文相关的问题这里已有讨论: 对于搜索中文,rg > grep > ag/ack?

不知这些搜索工具,哪个支持 ignore 规则叠加的。

以 ag 为例,它支持 .gitignore 很好,不过有时候「需要追踪」的文件,跟「需要搜索」的文件并不相等。在我的 emacs.d 里,有个 private 文件夹,专门存放涉及个人邮箱/公司地址…等等信息的 snippet/函数/脚本,我并不想把它们纳入版本管理,但是希望可以搜索到。

所以,如果有个搜索工具,它即支持 .gitignore 把 git 管理的文件纳入,又可以有自己的 ignore file,把 git 排除的某些文件也纳入搜索,就完美了。

1 个赞