Repolode
ajeetdsouza

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. 1

    使用安装脚本安装二进制文件

    按 README 中的官方说明安装
  2. 2

    或通过 crates.io 使用 Cargo 安装

    cargo install zoxide --locked
  3. 3

    将以下内容添加到 Bash 配置文件末尾(通常是 ~/.bashrc)

    eval "$(zoxide init bash)"
  4. 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 数据每日更新。

相关项目