之前一直用 grep,参数背得头疼,-r、–include、–exclude-dir 一长串,稍漏一个就搜出半屏 node_modules。后来换 rg(ripgrep),整个人松了。
它默认就懂代码:递归搜索自动跳过 .gitignore 和二进制文件,clone 大仓库直接 rg “xxx” 完事,不用操心排除规则。底层是 Rust 正则引擎,大项目搜一堆文件基本秒回,等结果的卡顿感没了,跟 grep 比是降维。
更省心的是能无缝塞进现有工具链。fzf 联动、编辑器搜索、CI 脚本检查,rg 都稳稳顶上,几乎零配置。我这种嫌折腾的人就吃这套开箱即用。btw 它跟极简主义挺搭,少即是多。
还在跟 grep 参数搏斗的,建议试一周,回不去的。你们主力搜索用啥?