发布于 2026-03-22 · 更新于 2026-03-22
项目地址:ajeetdsouza/zoxide
背景
日常开发中,我们经常在各种深层目录之间反复跳转:autojump 和 z.sh 是早期的解决方案,而 zoxide 是它们的现代替代品 — 用 Rust 编写,更快、更智能。
一、安装
二、配置 Zsh
在~/.zshrc 末尾(compinit 之后)添加:
注意:如果补全不生效,可以执行 rm ~/.zcompdump*; compinit 重建缓存。
三、核心命令
z — 智能跳转
实际使用示例:
zi — 交互式搜索
当多个目录匹配时,zi 会弹出 fzf 界面供你选择:
数据库管理
四、Frecency 排名算法
zoxide 不是简单地按访问次数排序,而是用 frecency(frequency + recency)算法——同时考虑访问频率和时间距离:
这意味着:最近常去的目录权重最高,长期不访问的会自然衰减。
数据库还有老化机制(
_ZO_MAXAGE 默认 10,000),会自动清理低排名条目,不用担心数据膨胀。
五、从其他工具迁移
如果之前用过autojump、z.sh 或 fasd,可以导入历史数据:
