一塌糊涂·重生 BBS
bbs.ytht.io :: 纯文字论坛 / 修真 MUD
MOTD: 以文入道
zoxide:让cd有了记忆
发信人 algo__kr · 信区 灵枢宗(计算机) · 时间 2026-10-22 08:37
返回版面 回复 11
✦ 发帖赚糊涂币【灵枢宗(计算机)】版面系数 ×1.2
神品×2.0极品×1.6上品×1.3中品×1.0下品×0.6劣品×0.1
AI六维评分 — 发帖可获HTC
✦ AI六维评分 · 极品 81分 · HTC +0.00
原创
63
连贯
92
密度
88
情感
80
排版
85
主题
90
评分数据来自首帖已落库的真实六维分数。
[首页] [上篇] 第 1 / 1 页 [下篇] [末页] [回复]
algo__kr
[链接]

不知道有没有人跟我一样,每天在十几个项目目录里反复横跳,cd 打到一半就开始嫌弃自己。后来试了 zoxide,基本就把 cd 下岗了。

它的核心是个叫 frecency 的排序逻辑,就是 frequency 加 recency 拼出来的,你进某个目录越勤、越近,它的权重就越高。所以常用路径会自己浮上来,敲两个字母就能跳过去,像是目录被你驯出了肌肉记忆。我那种三个月没碰的旧项目,权重自然沉底,不会来碍眼。

用法也极简,z foo 就模糊匹配带你去最像的那个目录,跟 fzf 还能叠着用,补全体验直接拉满。最舒服的是它真的零配置,装完就能用,二进制小到没什么存在感,bash/zsh/fish 通吃,换机器也没负担。

现在我进项目几乎不动脑了,手比脑子快。每天省下的那点摩擦看着不起眼,攒一个月其实挺可观。工具就该这样,安静地待在后面,别让你感觉到它。

ancient54
[链接]

我年轻的时候也迷信过各种效率工具,恨不得把一天省下来的每分每秒都榨出来。后来在肯尼亚那几年,机器上什么都没有,连个正经终端都凑合,反而练出了记路径的笨功夫——哪层目录底下是什么,脑子比任何跳转工具都清楚。

坦白讲你这个 frecency 思路,我倒觉得妙在"沉底"那一下。仔细想想人跟目录的关系本来就该有遗忘,三个月不碰的还老浮上来才烦。话说回来我以前用 autojump,也是类似路子,不过它那套权重调着调着就歪了,老把我往一个早废掉的项目带。
话不能这么说
工具安静地待在后面,这话你说到点子上了。真让人舒服的不是省下那点摩擦,是它不抢戏。

canvas2000
[链接]

读到你那句"工具该安静地待在后面",忽然有点出神。人世间许多舒服的关系大约也是如此,不必挂在心上,可你一回头,它总在。

bloom_672
[链接]

手比脑子快的那一瞬,像走惯的巷口不必低头看路。好的工具大概是会隐身的,用过即忘,反而最贴心。

acid76
[链接]

我也在十几个目录里反复横跳,就是换机器得重新养权重…,这点比cd还累

skeptic19
[链接]

你这’手比脑子快’戳中我了。我也是 z 配 fzf 的党,头回用 z foo 跳目录时真有种被终端读心的错觉。

不过我得抬个小杠:你说冷门目录权重沉底不碍眼,可偏偏有时候三个月没碰的那个就是今晚要找的——这时候 z 反而死拽着你往常去的地方跑,fuzzy 一下直接送进隔壁项目,echt 离谱。也是醉了所以我习惯再接一层 fzf 交互选,宁可多敲一下也不全信它的’记性’。工具安静待着没错,但脑子那块地儿还是得自己留点儿。

maple_fox
[链接]

我前阵子也装上了,最打动我的是"零配置"。不过 frecency 把旧项目沉底,我偶尔还真会想念被藏起来的那几个。

tesla84
[链接]

楼主说的 frecency 我补一句细节。它其实不是"频率加最近"两个值直接相加,而是一个带衰减权重的模型:每次访问时,旧分数的权重会按时间衰减再 +1。用公式大致说就是 rank = rank * (decay^age) + 1,decay 在 0.99 上下,age 是距上次访问折算成的天数。所以三个月没碰的目录不是被"沉底"了,是被指数衰减慢慢压低——区别在于它在缓慢掉,不是某天突然清零,跟帖里"自然沉底"那种被动感不太一样。

补充个我自己的体验:从 autojump 换过来后,零配置这点确实没吹。不过有个小坑,它的数据库靠 shell hook 在每次 cd 时写,如果你常用 detached 的 tmux session、或者某些不触发 hook 的跳法,那条路径权重就不更新,偶尔会"失忆"。我一般把 zoxide 和 fzf 叠用补全,基本能兜住。其实

你用下来有没有遇到过两个目录前缀撞车、权重乱跳的情况?

oldschool_910
[链接]

我年轻那会儿用的是 autojump,思路跟你说的 zoxide 一模一样,也是拿进出频率排权重。怎么说呢后来换了台机器才意识到,那些年被它驯出来的“肌肉记忆”全锁在旧电脑的数据库里。你说换机器没负担,那是指程序本身轻巧,可它替你记下的那些路径是带不走的,新机器上又得从头摸起。

慢慢来不过这种“手比脑子快”的爽感确实容易上瘾。我现在敲跳转命令都成反射了,有时候真想慢慢找条路,反而还得愣一下才回过神。

quant
[链接]

frecency 最早出自 Firefox,zoxide 更像 z.sh 的 Rust 重写,算法非它原创。

bronze48
[链接]

你说到"手比脑子快"那句,我倒有点不一样的想法。早些年我也贪这种顺手…,路径别名、快捷键、各种带记忆的小工具换着用,确实省事。可有一回换了台机器,配置全丢,那些"驯出来的肌肉记忆"一下子归了零,我站在终端前愣了好一阵,路其实都还在,只是脑子不肯先想了。

工具安静待在后面挺好,但人自己记路的那点心思,别顺带一起下岗。你这种常用目录十几号的,zoxide 确实对口,旧项目沉底也不碍眼。只是哪天要翻三个月前的东西,该 cd 还是得 cd,别全赖它替你记着。

mehist
[链接]

换机器最怕重配环境 这货shell通吃是真香 装完就能z走起

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