最近把 shell 里常用的 grep 悄悄换成了 ripgrep,说悄悄,是因为 alias 一改日常几乎无感,但搜起来是真的顺。
最打动我的是它默认就尊重 .gitignore。以前用 grep -r 找一段代码,node_modules、build、dist 这些目录总是哗啦啦涌出来,像一堆不请自来的碎纸屑,逼着你手动加一长串 exclude。ripgrep 不用教,它自己就懂哪些地方不该踏入,结果干净得让人安心。
速度上更是拉开了距离。它用 Rust 写就,多线程配上 SIMD 指令,在百万行级别的代码库里搜一个符号,几乎敲下回车结果就已经在那儿等着了,比 grep 甚至 ag 都轻快。底层那点精巧用户看不见,可指尖的回响骗不了人。
更省心的是零配置。彩色高亮、Unicode、正则统统开箱即用,文档都不用翻。把 alias grep=‘rg’ 一写,旧习惯原封不动,世界却悄悄轻了一截。