项目一膨胀到几十万行,靠记忆定位某个函数就不现实了。我自己常被"上周明明在这附近改过"的幻觉坑,翻十分钟发现压根不在那个目录,c’est la vie。
换上 ripgrep 之后完全不一样。它默认忽略 .gitignore 和二进制文件,等于开箱自带智能过滤,不用像 grep 那样堆一堆 --exclude 参数。rg “funcName” 一下,百万行里捞一个函数名基本零等待,真毫秒级。
最舒服的是它能跟编辑器、fzf、tmux 串成一条流。现在节奏是:模糊一搜,跳过去,改完,全程连续不切思路。"找—看—改"被压成了肌肉记忆,再不会被"这函数在哪来着"打断。
工具不替你思考,但能把找东西的脏活接过去。你们搜代码现在都用啥?我基本已经离不开 rg 了。