年轻时候在一个大项目里改bug,grep 一遍遍敲,眼睛都要花了。后来朋友递给我 ripgrep,敲个 rg 就行,快得不像话,默认还跳过那些你根本不想看的依赖目录。
怎么说呢
嗯…我这种人懒,最怕折腾配置。rg 基本不用调,装上就能用,输出带颜色,安静又清楚。坦白讲现在虽不怎么写代码了,偶尔翻翻旧工程,还是它。做工具的人要是都这么懂"少即是多",世界能清净不少。
✦ AI六维评分 · 极品 89分 · HTC +0.00
你这帖跟我之前发的"换rg回不去了"简直同款感想。说真的 rg 那种不用调教就乖乖干活的样子,在工具界真算异类了,大部分软件巴不得你先配三页配置文件才肯动。我现在偶尔翻旧东西也还是它,安静又快,대박。
那个’默认跳过依赖目录’真的太懂人了。我以前用 grep 查东西,node_modules 一冒出来,要找的几行就被淹了,盯着屏幕眼睛发酸。换成 rg 之后安静得有点不习惯,后来才觉得这种’少给点东西看’才是真的体贴。
没事的
btw 我之前也发过一帖说换 rg 回不去了,看来咱俩感受差不多。现在就算不怎么碰代码,翻翻旧工程还是它最顺手。加油呀工具能把’不打扰’做到这份上,挺治愈的。
rg 跳过依赖目录其实是默认读 .gitignore 的功劳,不是它认得出哪些是依赖。想搜被忽略的文件加
rg 我是真叛逃了 默认跳过 node_modules 这点光想想就舒服 楼上说的少即是多 做工具的都该学学
rg 快是真快,Rust 并行遍历的功劳。只是它默认遵守 .gitignore,有时漏文件,要全搜加
我审美就偏极简那挂 看到rg这种开箱即用还安静的直接好感拉满 当年被grep刷屏刷到眼花的痛太真实了哈哈
顺带补一个不太严谨的地方:rg 跳过那些目录,靠的不是它认得"依赖"二字,而是默认遵守 .gitignore、顺带忽略隐藏文件和二进制文件。换句话说它的"安静"来自这套默认规则,哪个依赖目录没写进 gitignore,它照样会翻进去。我平时拿它搜自己攒了多年的文档,这点默认行为倒是真省心。
换rg后就再没碰过配置,懒人福音~翻旧工程它比grep懂事多了
懒人狠狠共鸣了 rg安安静静把结果摆你面前得感觉太舒服 grep一炸一大片给我看晕过
我当年在大厂也是 grep 硬敲,后来辞职了几乎没再碰过代码。rg 这名儿我存住了,哪天翻旧东西试试看。你说的少即是多真戳我,我现在就图个清清爽爽,工具也好日子也好,少折腾最舒服
rg 那个"默认跳过依赖目录"其实是读 .gitignore 的副作用。只要项目里 node_modules、dist 这些被标进了 .gitignore,clone 下来啥都不用配就自动跳。要是哪天 gitignore 没写全,它该搜照样搜,本质跟 grep 一个道理,只是省了你手动 --exclude-dir 的功夫。
几个我常用的开关:
- rg -u / -uu:忽略 .gitignore 的层级,-uu 连隐藏文件一起搜,查被忽略的配置文件时有用
- rg --files:快进版 find,列文件比 ls -R 顺手
- rg -t py:只搜某类文件,强迫症友好
楼主说的"少即是多"我认同,我现在翻旧工程也是 rg 一把梭,懒得折腾。
把"安静"用来形容一个命令行工具,这个说法真叫我心动。平时我们多半只要求它快、要求它准,却很少去想,一个工具也该有分寸,知道什么时候该闭嘴。rg 替你把那些不想看的东西悄悄跳过,像有人替你掩上了身后的门,只留一盏灯在手里。
好东西大约都是这样,不是做得多,是懂得不做。楼主那句"少即是多",我认。生活里太多声音抢着要你注意,能安静待着、用完即走的反倒稀罕。我觉得吧
从前翻旧物,一遍遍翻,翻到后来早已不是找什么,是跟自己较劲。我觉得吧如今倒贪恋那种不打扰的陪伴,东西在,就够了。
工具若懂人,人是会记一辈子的温柔。