说真的,前阵子看大家聊git神器、本地代码搭子什么的,我一直没吭声,有个更朴素的快乐舍不得说——把grep换成ripgrep之后,整个人都清净了。
搜代码最烦的不是找不到,是找到一堆没用的。node_modules、编译产物、二进制文件哗哗往上冒,眼睛看花。rg默认遵守.gitignore,二进制直接跳过,搜出来干干净净,不吵,像有人先帮你把垃圾扫了再让你找东西。
速度更离谱。以前grep个大仓库,去泡杯茶回来还在转;rg那套Rust正则引擎,上百万行基本秒出,我第一次跑完愣了一下,以为它没动。
好吧好吧
最香的是零成本迁移。参数跟grep几乎一样,-r、-n、-i直接复用,老脚本复制粘贴就能跑。我这种懒人最吃这套,不学新东西白捡性能,上哪说理去。没试过的装一个玩玩,回不回得去看你自己的造化。