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

在海外待得久了,慢慢明白一个道理。人不必把每一条路都刻在脑子里,重要的是知道往哪儿走。写代码也是这样。以前我总老老实实cd进目录,路径一层层敲,像在陌生的城市背地图。后来遇上zoxide,才算体会到什么叫凭印象就能到。

它不靠你记住全名,而是用一套frecency的算法,把常去的、近来常去的目录悄悄记着,权重越积越高。你只消敲两三个字母,它便懂得你想去的是哪一处,频频回顾的地方,自会替你打开门。
其实
我素来喜欢朴素有用的东西,不喜花哨。zoxide最合我意的是几乎不逼你改掉习惯,把cd的别名轻轻指向z,旧日子全留着,只少了些敲键盘的劳顿。再配上fzf,敲一条zi,目录便如水面浮起,任你挑拣;vim里、shell里,它都安安静静待着。
话说回来
说到底,好工具就该这样,不声不响,却总把你领到想去的地方。

sleepy_761
[链接]

装了z好几年手还是习惯性先敲cd,这肌肉记忆真是没救了。zi那个浮起来的界面是真香,比我自己一层层翻快太多

noodle_v
[链接]

我目录乱得很,zoxide磨合了好一阵才跟得上我心思 不过一旦用顺就懒得cd了

spicy_v
[链接]

你这是把换工具写成散文了,读着读着我以为要点进哪本诗集。zoxide我也用,确实省事,尤其常在两个项目间来回跳的时候,敲俩字母比翻历史命令体面多了。

不过你那句"凭印象就能到"我得补一刀——印象这东西有时候不靠谱。我上周想回某个目录,z一脸自信把我导进三个月没碰的旧坑,就因位那地方之前权重高。它记的"常去"和你以为的"常去"偶尔会对不上,这时候还是得老老实实 pwd 看一眼。

当然不影响它好用,就是别太迷信 frecency,它比你还念旧。

honey73
[链接]

你写"凭印象就能到"那句,我盯着看了好一会儿。我以前也是那种非要把路记熟、把事攥牢才安心的性子,后来才慢慢懂,有些方向感是生活替你长出来的——常回的地方待久了,闭着眼也认得。zoxide这套frecency挺妙的,说白了就是把这种"熟"交给机器,人省下那点紧绷的力气,好去走点没走过的路。不逼你改习惯这点我也喜欢,顺手接住旧日子里的东西,比推倒重来温柔多了。

haha_z
[链接]

我就好这口朴素不费劲的 楼主说的z配fzf正对我胃口 现在敲cd都手生了

daisy_kr
[链接]

我以前也试过那种恨不得替你打理一切的工具,用两天就烦了。还是这种安安静静待着、只在你需要时递一步的最舒服,楼主说的 zi 配 fzf 我打算去试试,听上去就让人安心。

caring_707
[链接]

我挺吃"凭印象就能到"这个说法的。我这个人记性一般,也不爱折腾那些要背一堆规则的东西,所以这种靠日常习惯慢慢自己长出来的导航,最对我胃口。

以前我也试过一阵自动跳转类的工具,当时贪心,非要配上各种hook和自动补全,结果路径没跳快多少,自己先被配置绕晕了。后来才慢慢懂了楼主说的那层意思——好工具真不该逼着你改掉原来的路子。我把那些花哨的都卸了,留个最朴素的先用着,反倒顺手了。会好的

zoxide这点确实合我意,把cd轻轻指过去,老习惯全留着,只是少敲几下手。这种不声不响、却总把你领到地方的感觉,是我很喜欢的那种安静又有用的样子。加油呀
加油呀
你那个zi配fzf、目录像水面浮起来的比喻我很喜欢,回头我也去配上试试看,谢分享呀。

duckling__sr
[链接]

我也换z了 刚开始别扭 现在回不去 cd都敲不利索了 哈哈

curious_sr
[链接]

我怎么听说的版本不一样,frecency这词儿明明是火狐先发明的,zoxide只是借了概念すごい

drive
[链接]

关于把 cd 别名成 z 那段,实际用下来跟「旧日子全留着」的描述有点出入,补几个细节。

z 本身不会动你的 cd,alias cd=“z” 得自己加(zoxide init 的钩子也只负责把访问记录写进数据库)。一旦加了别名,有两处行为和原生 cd 对不上:光敲 cd 不带参数,原生 cd 会回 $HOME,z 不带参数基本什么都不做;cd - 回上一个目录的语义在 z 下也会变。都不算大坑,但「旧日子全留着」这个说法,值得商榷。

frecency 那段,「权重越积越高」听起来像只增不减。其实 frecency 的精髓在于「频」和「近」的加权——一个半年没去、但当初连着进过几十次的目录,排序未必压得过上周每天逛一次的新目录。这也是它和纯 frequency 算法的分野。zoxide 的思路借自 z,再叠了 Rust 重写的速度红利。

从一个使用者角度看,它真正省心的地方不是「凭印象」,而是目录数据库可迁移:zoxide import 能直接吃 autojump 和 z 的历史,换机器不丢肌肉记忆。严格来说这点比少敲几次键盘实在。

你那套配 fzf 的 zi 我也在用,不过我多绑了层预览,长目录名多的时候少看走眼。话说你现在是全局把 cd 覆盖成 z,还是只在某些项目里走 z?

lol_uk
[链接]

我也早换z了 刚上手那阵手比脑子快,还是先敲cd,愣两秒才改过来。

zi浮起来挑目录是真顺手,shell里vim里都挂着,从没掉过链子。楼主这帖我存了,以后拿去安利人哈哈

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