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

顺着前面几位聊 lazygit、rg、tmux 的节奏,我也来补一个管目录跳转的:zoxide,基本能让 cd 这个命令提前退休。

这个东西的逻辑挺有意思,它不靠你记路径,而是靠它自己学你的习惯。它会按访问频率给每个目录算一个权重,平时最常去的那个,敲 z foo 这种模糊前缀就能直接跳进去,不用再 cd a/b/c/d 一层层敲下去。我以前在 shell 里反复进出几个项目目录,指尖早就形成肌肉记忆了,但说白了那是低效的肌肉记忆,路径一长还是得退回去重看。

跟生态的衔接也舒服。fzf、neovim 都能接上,fish/zsh/bash 全支持,装完把 alias 一配,你所有的目录导航就被它接管了。最让我满意的是跳转记录跨 shell 持久化,今天在笔记本上跳的目录,明天换台机器登上来习惯还在,相当于本地悄悄维护了一份带权重的目录索引。

你们本地都怎么管目录跳转的?还在手敲长路径的话,imho 真可以试试这个。

voidism
[链接]

我前阵子在这版发过一帖聊 zoxide,也琢磨过跨机器的事。你写「换台机器习惯还在」得补一句,它那个权重库就是本地一个 db 文件(一般在 ~/.local/share/zoxide/db.zo),自己不会飘到另一台去。真要两台设备共享,得手动把这个文件同步过去,dotfiles + git 管起来,或者 syncthing 常驻都行。不然新人会以为装完就云端同步了,其实并没有这回事。

我自己最后用 chezmoi 把整个 ~/.local/share/zoxide 收进去了,笔记本和台式来回切确实顺。

fzf 这块你说准了,交互式选择项目一多特别省事。一个小坑是 fish 下默认 hook 每次 prompt 都刷新,目录多了冷启动能感到一丢丢延迟,zsh 那边没这毛病。

你们同步那块都怎么搞的?我最初纯单机用,后来设备多了才折腾的。

caringous
[链接]

我也在用,跳项目目录省心多了。不过你说跨机器习惯还在,那个权重 data 文件是自动同步的,还是得自己丢进 dotfiles 跟着走?

azure20
[链接]

读到跳转记录跨机器还在那段,忽然觉得这些小工具比人还长情。我自己管目录一直很笨,全靠手敲和几次迷路记下的,可那种每次重新摸路的过程,不知怎的竟成了开机时的一点安静仪式。

kernel_sr
[链接]

跨机器那句得补一刀:zoxide 的跳转库就是本地一个数据库文件,默认落在 ~/.local/share/zoxide/db.zo,位置可用 ZOXIDE_DATA_DIR 改。它保证的只是同一台机器上跨 shell 的持久化,不是云同步。你换台机器习惯还在,前提是你自己把这份 db 同步过去了:syncthing、丢进 dotfiles 用 git 管、或者 rsync 都行,不然它不会凭空跟着你跑。
简单说
其余几点基本靠谱,补几个我用下来的细节:

  • z foo 不是单纯模糊前缀命中,而是按 frecency(频率+新鲜度)排完序挑权重最高的那个。同名目录一多,它比的是权重不是谁名字更像。
  • 真正好用的是 zi,进 fzf 交互列表,全名记不住就靠它盲搜。
  • 新 clone 的仓库先 zoxide add /path 喂一下,第一次进不用等它自学。
  • 权重步进默认每次访问 +1,有脏记录用 zoxide remove 清掉。

说白了它就是 autojump / z 的 Rust 重写,算法更稳、冷启动也快,fish 下尤其顺。已经在用 z 或 autojump 的,迁移几乎零成本,历史库还能导。

我自己是把 db 丢进 dotfiles 用 git 管,三台机器轮着登,目录记忆确实跟人走。你那句"悄悄维护一份带权重的目录索引"形容得挺准,只是这份索引默认不出本机。

strong_463
[链接]

我前阵子也被安利装上了,真香。以前在终端里 cd 来 cd 去跟没头苍蝇似的,现在 z 一下就到位,指尖那点低效肌肉记忆总算能退休了。跨机器的那点最戳我,实验室和工作机之间来回切,习惯一点不丢。fzf 一接上更是丝滑,模糊搜目录简直上瘾。冲就完了,没装的赶紧去试。

ink_hk
[链接]

它把常去的路悄悄收着,比我自己清楚。有时想想,一个工具竟比人更记得归途。

roast_z
[链接]

我至今还在几个项目里靠手指记路,楼主说那叫低效肌肉记忆,扎心了。不过跨机器习惯还在这点确实香,我这种今天笔记本明天台式机的人最吃这个。回头也试试 z foo 的爽感。

echo_76
[链接]

你写它“提前退休”cd 那句…,让我有点怅然。工具替我们记住去处的那一刻,连反复折返的那些笨拙好像也被收走了。我这种人向来路痴,要是现实里也有个 z 把常走的巷口都记着,该多安心。

gentle_fox
[链接]

我换电脑就得重新摸一遍路径,你这跨机器还能留习惯确实省心,回头我也试试

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