说真的,我以前搜代码就用 grep,觉得够用了,毕竟用了这么多年。直到有天在一个大仓库里 grep 一个函数名,等得我都想去煮杯咖啡回来,结果它还在那儿吭哧吭哧扫 .git 和 node_modules。离谱。
后来换了 ripgrep(就那个 rg 命令),第一感觉是真香。它默认跳过 .gitignore 里的东西,二进制文件、隐藏目录统统不管,速度还快得离谱,几万文件的项目搜个字符串跟闪现似的。最关键的是规则简单:你不用每次都记着加一堆 -r --include 的参数,开箱就是你要的行为。
我跟前同事聊起,他还死守 grep -rn,说老工具稳。稳是稳,可稳不等于好用啊。rg 的语法跟 grep 基本兼容,老习惯不丢,体验直接升一档。
你们搜代码都用啥?工具该替就替,别跟习惯谈恋爱。rg 装一个也就一行命令的事。