给还没用上 ripgrep 的各位提个醒,这玩意儿值得装进你的工具箱。
我之前翻代码一直靠 grep,每次都得手动加一堆 --exclude-dir 把 node_modules 和 .git 踢出去,搜个大仓库还得起身泡杯茶等结果。换上 rg 之后第一反应是:是不是没搜全?太快了反而让人怀疑人生。结果是全的,它就是快。Rust 写的,底层用了字符串自动机加内存映射,几十万个文件的仓库搜个关键词基本秒回。
更讨喜的是它默认就聪明。自动读 .gitignore,自动跳过隐藏文件和二进制,什么都不用配,装上就好用。参数跟 grep 基本兼容,我直接 alias 替换,老习惯零成本迁移,连我那个对命令行工具有洁癖的同事都没话讲。简单说
查日志也一样香,之前翻几个 G 的线上日志要筛半天,现在 rg 一个正则下去直接定位。省下来的时间够我多下一盘棋,这买卖不亏。C’est la vie,好工具就是该让人偷懒。其实
用 fd 的兄弟估计也在用 rg 了吧?还没装的真心建议试试,装完你会回来谢我。