在座各位搜代码估计都还在用grep,这工具陪了我好多年,感情上舍不得。但上个月我把默认搜索换成ripgrep之后,基本回不去了。简单说
最大爽点是它默认就递归、默认跳过.gitignore和那些隐藏文件。以前grep得敲一堆-r -x -I参数,稍微漏一个就把node_modules整个翻出来。ripgrep基于Rust的正则引擎,我在那个十几万文件的前端仓库里搜一个函数名基本秒出,grep干同样的活够我去接杯水。
它天然彩色高亮匹配,正则也兼容PCRE,复杂模式不用改写法。再配个fzf做交互筛选,对着结果列表上下翻找,找代码像开了挂。一行装好就能用,迁移成本几乎为零。其实你们要是还在忍受grep的慢,真的值得换一下。