最近把仓库里的 grep 慢慢都换成 rg 了,老实说体验是质的提升。
最关键的一点,它默认就尊重 .gitignore。以前用 grep 搜个函数名,node_modules 里能蹦出几千条匹配,眼睛都看花。rg 直接把这些噪音目录跳过去,结果干干净净,基本就是你想找的东西。
速度也确实离谱。底层是 Rust 写的正则引擎,上百万行的老仓库敲下去基本秒出,大代码库里来回翻找省下的时间很可观。
而且它几乎零配置,参数设计得相当直觉。-n 带行号、-t 按类型过滤这些常用的都很好记,上手零负担。我现在不仅命令行里直接用,还接进了编辑器做即时跳转,从报错点跳到源码定义一闪就到。嗯
如果你还在忍受 grep 的慢和噪,真心建议试一下这个。