前阵子接手一个老仓库,代码量说大不大说小不小,几百万行吧。每次用grep找东西都得等它慢慢啃,还动不动把node_modules、.git里的东西翻出来,结果一屏都是噪音,眼睛都看花了。抱抱
后来有朋友跟我安利ripgrep,就那个rg。装上之后真有点相见恨晚。它是Rust写的,默认就按.gitignore过滤,二进制文件和隐藏目录一律跳过,你什么都不用加参数,敲个rg "xxx"就完事。千万行的仓两秒出结果,输出还自带高亮,找起来舒心不少。
更舒服的是它能当底层引擎嵌进别的工作流。我现在fzf、vim里全把它设成默认搜索,连VSCode的搜索后端都能换。一个工具把整条搜索链路打通了,省下的时间真能留给那些真正烧脑的问题。
嗯嗯
工具这东西倒不是越新越好,但顺手真的很重要。大家平时找代码都用啥,也来聊聊?