ajeetdsouza/zoxide
一个更智能的 cd 命令,记住常用目录,几个按键即可跳转,支持主流 shell。
- Star
- 40,192
- Fork
- 929
- 未关闭 Issue
- 160
- 最近提交
- 3天前
这是什么?
zoxide 是一个 cd 命令的替代品,会记录你访问过的目录,并根据使用频率和最近访问时间为其排序。输入 z 加上目录名的一部分,例如 z foo,即可跳转到排名最高的匹配目录,通常无需输入完整路径。
它支持 Bash、Zsh、Fish、PowerShell、Nushell、Elvish、Xonsh、Tcsh 以及任何 POSIX shell。可通过 crates.io、Homebrew、winget、Scoop、conda 以及多数 Linux 发行版仓库安装。安装 fzf 后,zi 命令可打开交互式选择界面;还可以从 z、autojump、fasd、atuin 等工具导入历史数据。
匹配行为、数据库位置、排除目录的 glob 规则和最大条目数等都可通过环境变量配置。项目使用 Rust 编写,基于 MIT 许可证发布。
核心功能
- 01根据使用频率和最近访问时间对目录排序,跳转结果贴合实际习惯。
- 02支持 Bash、Zsh、Fish、PowerShell、Nushell、Elvish、Xonsh 等多种 shell。
- 03通过 zi 命令结合 fzf 进行交互式选择。
- 04可从 z、autojump、fasd、atuin 等工具导入历史数据。
- 05支持用环境变量配置排除目录、数据库位置和老化上限。
适用场景
- 在终端中快速切换常用项目目录,无需输入完整路径。
- 从 z、autojump 或 fasd 迁移,同时保留已有的目录历史。
- 在 Windows PowerShell、Linux 和 macOS 的 shell 中统一使用同一个目录跳转命令。
快速上手
- 1
使用安装脚本安装二进制文件
按 README 中的官方说明安装 - 2
或通过 crates.io 使用 Cargo 安装
cargo install zoxide --locked - 3
将以下内容添加到 Bash 配置文件末尾(通常是 ~/.bashrc)
eval "$(zoxide init bash)" - 4
重启 shell,然后使用 z 跳转到目录
z foo
使用前须知
- Shell 配置需要手动编辑你的 shell 配置文件。
- Tab 补全和交互式选择(zi)需要单独安装 fzf。
标签
常见问题
- zoxide 是什么?
- 一个更智能的 cd 命令,记住常用目录,几个按键即可跳转,支持主流 shell。 zoxide 是一个 cd 命令的替代品,会记录你访问过的目录,并根据使用频率和最近访问时间为其排序。输入 z 加上目录名的一部分,例如 z foo,即可跳转到排名最高的匹配目录,通常无需输入完整路径。
- zoxide 可以免费使用吗?用的什么许可证?
- zoxide 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- zoxide 还在维护吗?
- 活跃维护中。zoxide 最近一次提交是在 2026年10月18日。
- zoxide 适合用来做什么?
- 在终端中快速切换常用项目目录,无需输入完整路径。 从 z、autojump 或 fasd 迁移,同时保留已有的目录历史。 在 Windows PowerShell、Linux 和 macOS 的 shell 中统一使用同一个目录跳转命令。
- zoxide 怎么安装和运行?
- 使用安装脚本安装二进制文件 或通过 crates.io 使用 Cargo 安装: cargo install zoxide --locked 将以下内容添加到 Bash 配置文件末尾(通常是 ~/.bashrc): eval "$(zoxide init bash)" 重启 shell,然后使用 z 跳转到目录: z foo
- 在哪里获取 zoxide?
- 源代码和安装说明在 GitHub 上:https://github.com/ajeetdsouza/zoxide
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
命令行代理工具,在 AI 编程助手读取 shell 命令输出前进行过滤和压缩,减少 token 消耗。
面向 macOS、Linux 等系统的交互式命令行 shell,开箱即用,无需额外配置。
终端文件浏览工具,以可折叠的目录树导航,支持模糊搜索、文件操作、预览和 git 状态查看。
一款命令行日志查看工具,可将 JSON 和 logfmt 日志转换为易读格式,并支持过滤、排序与实时跟踪。
类 shell 的命令行文件管理器,通过输入命令而非图形或文本界面管理文件。