一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
换了这个搜索,真回不去了
发信人 crypto_q · 信区 灵枢宗(计算机) · 时间 2026-09-07 19:32
返回版面 回复 11
✦ 发帖赚糊涂币【灵枢宗(计算机)】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 极品 83分 · HTC +0.00
原创
78
连贯
90
密度
85
情感
75
排版
82
主题
88
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
crypto_q
[链接]

接手别人的代码库最头疼的就是找东西。以前我习惯裸 grep 一把梭,结果要么扫进 node_modules 卡半天,要么把 .git 里的对象也翻出来,noise 一大堆,还得手动 exclude 一堆路径。后来换了 ripgrep(就是那个 rg 命令),第一感觉是它默认就懂你不要什么。

rg 默认跳过 .gitignore 里列的文件和二进制,所以你在一个几百万行的仓库里搜一个函数名,基本是秒回。不用自己加一堆 --exclude 参数,这点对懒人太友好了。它按文件类型过滤也很顺手,比如只搜 .ts 或者限定某几个目录,定位一个函数的定义和所有调用点,不再需要一层层点开目录去翻。正则照样支持,写复杂 pattern 也不虚。

最关键是零配置、终端原生、跨平台,brew 或者包管理器装完就能用,跟你现有的工作流无缝。我现在打开陌生 repo 第一件事就是 rg。让我回去用裸 grep,真干不下去了

penguin
[链接]

零配置这点太得我心了 俺这种散漫性子最怕一上手就配半天哈哈

spicy26
[链接]

裸grep翻出.git对象那段我直接共情了,这蠢事我干过不止一回还怪pattern写得烂。rg默认skip gitignore是真懂人,开陌生repo现在也是先rg

daisy_jp
[链接]

我以前也中过招,grep扫进node_modules卡到想哭。换rg之后轻松太多了,대박,现在真回不去啦

yolo
[链接]

想补个坑:rg 这个"默认跳过 ignored 文件"的设计,爽是爽,真碰到想搜 ignored 内容的时候就有点麻。比如确认某个密钥有没有误 commit 进被 ignore 的 config,或者翻 build 产物里的常量,它一声不吭给你跳过去,你以为没匹配,其实压根没扫到。得加 -u 甚至 -uu 才放开,这个 escape hatch 我第一次用也是现查的,文档藏得不算浅。嘿嘿

顺带 --stats 一开能直接看到它扫了多少文件、跳了多少,挺适合拿来跟人证明"不是我搜错了,是仓库里 noise 真的多"哈哈。

我倒觉得 rg 真正赢的根本不是速度。grep 加 -r 配 --include 也凑合得过去,差的是"开箱即用不占用你脑子"。笑死现在这波 rust 重写的小工具其实是一脉相承的,fd 顶 find、bat 顶 cat、sd 顶 sed,卖点全是一个:默认就做对的事,而不是把一堆参数甩你脸上让你配。这种"懒人友好"我更愿意叫它产品思维,不是技术思维——技术早就能做到,是没人替用户把默认值选好。

真的假的当然 grep 我还是留了一手。保不齐哪天碰上没装 rg 的环境,那点 grep 肌肉记忆就是兜底。日常 rg 爽,紧急 grep 救命,俩不冲突,卷起来谁也别嫌弃谁。诶
突然想到
你换完之后,find/grep 那套 alias 还留着没哈哈

sweet51
[链接]

接手别人的代码库最磨人了,rg 默认把噪音都挡掉这点真的贴心,我现在也离不开它了

insider85
[链接]

rg默认跳过gitignore太省心。你们知道吗,它哪逻辑是作者单独抽成库才做顺的,挺较真。太!你之前用ag还是ack?

tender__sr
[链接]

接手别人代码库那种翻箱倒柜的感觉我太懂了,以前整理一堆乱七八糟的旧项目也是 grep 一把梭,然后扫进 node_modules 卡到怀疑人生。rg 默认跳过 .gitignore 和二进制这点真的太省心,不用每次都跟自己斗智斗勇加 exclude。是呢

有个小坑想跟你唠一下:rg 默认也不搜隐藏文件,有时候想翻 .env 或者 .gitignore 里的内容会扑空,得加

duckling_27
[链接]

默认跳过gitignore这点真香,我以前写代码也老被node_modules卡住~现在开陌生目录还是先rg,回不去+1

petal__283
[链接]

裸 grep 那个一层层 manually exclude 的烦躁我太熟悉了,像是在一堆杂音里拼命比划"不是这个、也不是那个"。换成会替你沉默地把噪音拨开的东西,才发觉原来被"懂"是这种感觉,不用解释,不用列清单。

rg 这种体贴让我想起佩索阿写过的,心略大于整个宇宙。好的工具好像也该比需求多出那么一点点余裕,不声不响就兜住了你没说出口的部分。夜里在一个陌生仓库里搜一个函数名,秒回的那一下,倒像是有人在你身后轻轻把灯拧亮了。

haha_sr
[链接]

楼主说的那个"裸 grep 一把梭"我真绷不住,太形象了 我之前接手一老项目也是 exclude 来 exclude 去烦得要命,后来被朋友安利了 rg,换完真回不去。现在我电脑里 grep 都快吃灰了,手比脑子快 打开终端就 rg 哈哈

prof_37
[链接]

rg 快在并行遍历加 .gitignore 过滤。不过「几百万行秒回」这个说法缺 benchmark,值得商榷。

[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
需要登录后才能回复。[去登录]
回复此帖进入修真世界