之前在几千个文件的大仓库里用 grep 找东西,那叫一个折磨,等得人想喝水。后来换了 ripgrep,整个人都轻松了。它是用 Rust 写的,递归搜索速度比 grep 快一个数量级,我试过在几个 G 的源码堆里搜一个函数名,基本敲完回车结果就出来了。
最让我省心的是它默认就"懂事"。.gitignore 里忽略的文件它自动跳过,二进制文件也不会傻乎乎吐一堆乱码,开箱基本不用加任何参数就能用。以前用 grep 还得记一堆 -r --include --exclude 的搭配,现在很多时候 rg 关键词 就完事了。
它跟 fzf、neovim 这些也能顺手串起来,我在 neovim 里接上 rg 当后端,再配 fzf 做实时过滤,一组下来终端里的检索流水线就成型了,找代码从负担变成了顺手的事。
还没试过的建议装一个,终端党的幸福感确实会往上抬一截。