Repolode
gsamokovarov

gsamokovarov/jump

一款会学习你访问习惯的 shell 目录跳转工具,输入几个模糊字符即可快速进入目标目录。

Star
1,950
Fork
65
未关闭 Issue
3
最近提交
11天前

这是什么?

Jump 是一个命令行工具,通过 shell 集成记录你访问过的目录。之后无需输入完整路径,只需输入几个模糊字符,Jump 就会跳转到按得分排序最靠前的匹配目录。

它支持 bash、zsh、fish、PowerShell、Nushell 和 Murex,也可以改绑到其他按键,甚至直接替换 cd。它能处理 dev/soc/web 这类深层路径、多段匹配、区分大小写的匹配以及相对路径。通过 pin 功能可以为固定目录设置简短名称;基于路径模式会以 git 仓库根目录或指定的基础路径为起点解析目录名,适合目录名重复较多的 monorepo。

Jump 可以导入 autojump、z 和 zoxide 的历史数据,并提供列出排名目录、清理失效条目和忘记当前目录等命令。

核心功能

  • 01记录访问过的目录,并按使用频率和最近访问时间排序。
  • 02支持模糊、精确、深层、多段和区分大小写的匹配。
  • 03兼容 bash、zsh、fish、PowerShell、Nushell 和 Murex。
  • 04通过 pin 为常用目录设置简短名称。
  • 05可从 autojump、z 和 zoxide 导入历史记录。

适用场景

  • 在终端中快速切换常用的项目目录。
  • 借助基础路径模式,在目录名重复较多的大型 monorepo 中导航。
  • 从 autojump、z 或 zoxide 迁移已有的目录访问历史。

快速上手

  1. 1

    在 macOS 上用 Homebrew 安装

    brew install jump
  2. 2

    或使用 Go 安装

    go install github.com/gsamokovarov/jump@latest
  3. 3

    为 bash 或 zsh 添加 shell 集成

    eval "$(jump shell)"
  4. 4

    用模糊匹配跳转到目录,例如 j wc

    j wc

使用前须知

  • 必须先完成 shell 集成,j 命令才能使用。
  • 除 PowerShell 集成外,README 未说明 Windows 方面的支持情况。

收录于专题

标签

#shell#cli#cd#directory-navigation#fuzzy-search#zsh#fish#bash#autojump#fuzzy

常见问题

jump 是什么?
一款会学习你访问习惯的 shell 目录跳转工具,输入几个模糊字符即可快速进入目标目录。 Jump 是一个命令行工具,通过 shell 集成记录你访问过的目录。之后无需输入完整路径,只需输入几个模糊字符,Jump 就会跳转到按得分排序最靠前的匹配目录。
jump 可以免费使用吗?用的什么许可证?
jump 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
jump 还在维护吗?
活跃维护中。jump 最近一次提交是在 2026年10月27日。
jump 适合用来做什么?
在终端中快速切换常用的项目目录。 借助基础路径模式,在目录名重复较多的大型 monorepo 中导航。 从 autojump、z 或 zoxide 迁移已有的目录访问历史。
jump 怎么安装和运行?
在 macOS 上用 Homebrew 安装: brew install jump 或使用 Go 安装: go install github.com/gsamokovarov/jump@latest 为 bash 或 zsh 添加 shell 集成: eval "$(jump shell)" 用模糊匹配跳转到目录,例如 j wc: j wc
在哪里获取 jump?
源代码和安装说明在 GitHub 上:https://github.com/gsamokovarov/jump

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目