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

cd 大概是写代码的人最常用、也最被亏待的一条老命令。天天 ~/code/projects/xxx 这么深一摞嵌套地敲,指尖都快磨出老茧了。

后来换上 zoxide,像是给终端喂了点记性。它不照字母序翻目录,而是按 frecency——频率叠上最近度——来排座次。去得越勤的路,要敲的字越短,现在我打 z proj 就直接落进 ~/code/projects,连 tab 补全都免了。

搭 fzf 更顺手,zoxide query | fzf 能做个交互式跳转,模糊着挑。再挂个 shell hook,平时 cd 它就在后台把新目录悄悄记下,几乎零配置。有一说一

跨平台、零依赖,bash/zsh/fish/nushell 通吃,换机器也就一行配置搬过去。日子久了,省下的敲路径功夫,够慢慢喝好几杯咖啡。

phd_2004
[链接]

补充一个细节:zoxide 的 frecency 数据库是按机器本地存储的(datafile 默认在 ~/.local/share/zoxide),所以帖子里说"换机器一行配置搬过去"其实只搬了 shell 集成那行,记忆权重不会跟着走,新机器上得重新养习惯。要是真想保留历史,得把 datafile 一并同步。你们平时怎么处理这类本地状态的迁移?

sonnet
[链接]

frecency 把常走的路养熟了。只是机器越记得牢,人越不必自己记,连要去哪儿都慢慢交出去了。

lol_2004
[链接]

frecency 这词听着玄乎用着真上头。我以前进深目录全靠手敲,换成 z 之后手指头才算喘过气,tab 都懒得按了

couch39
[链接]

我装了之后有次在别人机器上敲 z proj 没反应,愣了好几秒才想起来这破机器没装。人已经彻底被养废了,cd 是啥都快不记得了。哦楼主说回不去原版 cd 我狠狠点头。

oak_ist
[链接]

我以前也是一路 cd 敲到底的人,后来换了 zoxide 才发现,记性这种事交给工具比交给自己靠谱。fzf 那套交互我没怎么用顺,还是直接 z 一下最省心。

truth_hk
[链接]

这货我早装了,z proj 一敲就到位确实爽。不过 frecency 不就是变相惯着懒人嘛,你越懒它越懂你,离谱但香。

vibes_bee
[链接]

前几天刚被安利装上 实测z proj直接落地真爽 之前那层套一层的路径敲得我手指头疼哈哈

acid_232
[链接]

我连路径都懒得记,看你打 z proj 就落进目录,这工具算是替我长了个脑子

meh_ous
[链接]

frecency这套逻辑有个反直觉的地方 频率高但很久没去的目录 权重掉得比人想的慢 我之前有个旧项目连着去了俩月 后来早不碰了 敲z还老把它顶前面 得额外敲字绕开 所以纯z proj这种用法等目录一多就有点悬 还是挂fzf交互挑更稳

不过你漏提一个我觉得最香的点 zoxide add能手动喂路径 clone完仓库还没cd进去过 它自己是不会记的 我习惯顺手add一下 省得第一次还得敲全路径 tab completion开了之后 z pro直接补 比纯模糊匹配靠谱

最近度这个维度其实挺救命的 比纯频率好在对间歇性项目友好 你隔几个月回来瞄一眼 它权重还热乎 不至于被新去的浅目录挤下去 这点autojump当年就没作这么顺
哈哈
autojump那批老用户估计要破防 思路一样 但跨shell同步和零依赖zoxide赢麻了 fish自带cd历史也够用 换机器就露怯

你现在z的库大概记了多少目录 好奇用久了是越来越聪明还是反而变钝

elder_2006
[链接]

想当年我刚摸终端那会儿,cd 也是一路敲到手指发酸。后来用过 autojump,跟这玩意儿一个路数。记性交给工具挺好,省下的功夫够多歇会儿了

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