Repolode
gsamokovarov

gsamokovarov/jump

Утилита для перехода между каталогами в shell: запоминает посещённые каталоги и позволяет перейти в нужный, набрав несколько символов для нечёткого поиска.

Звёзды
1,950
Форки
65
Открытые issues
3
Последний коммит
11 дней назад

Что это?

Jump — инструмент командной строки, который интегрируется с shell и записывает, какие каталоги вы посещаете. Позже вместо полного пути можно набрать несколько символов для нечёткого поиска, и Jump перенаправит вас в каталог, который лучше всего им соответствует.

Jump интегрируется с bash, zsh, fish, PowerShell, Nushell и Murex; его можно привязать к другой клавише или напрямую к cd. Он также поддерживает глубокие пути, например dev/soc/web, составные совпадения, поиск с учётом регистра и относительные пути. С помощью pins можно назначить короткое имя фиксированному каталогу, а режим based разрешает имена относительно корня Git-репозитория или заданного базового пути. Это удобно в монорепозиториях, где повторяются имена каталогов.

Jump умеет импортировать историю из autojump, z и zoxide. В нём также есть команды для просмотра каталогов, отсортированных по рейтингу, удаления устаревших записей и очистки истории текущего каталога.

Ключевые возможности

  • 01Запоминает посещённые каталоги и ранжирует их по частоте и давности использования.
  • 02Поддерживает нечёткий и точный поиск, глубокие пути, составные совпадения и поиск с учётом регистра.
  • 03Работает с bash, zsh, fish, PowerShell, Nushell и Murex.
  • 04Pins позволяют назначать короткие имена фиксированным каталогам.
  • 05Импортирует историю из autojump, z и zoxide.

Сценарии использования

  • Быстрое переключение между часто используемыми каталогами проектов в терминале.
  • Навигация по большим монорепозиториям с повторяющимися именами каталогов с помощью режима based.
  • Перенос истории каталогов из autojump, z или zoxide.

Быстрый старт

  1. 1

    Установите через Homebrew на macOS

    brew install jump
  2. 2

    Или установите через Go

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

    Добавьте интеграцию с оболочкой для bash или zsh

    eval "$(jump shell)"
  4. 4

    Перейдите в каталог с помощью нечёткого поиска, например j wc

    j wc

Что важно знать

  • Для работы команды j сначала требуется настроить интеграцию с оболочкой.
  • В README не описана поддержка Windows, за исключением интеграции с PowerShell.

В подборках

Темы

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

Частые вопросы

Что такое jump?
Утилита для перехода между каталогами в shell: запоминает посещённые каталоги и позволяет перейти в нужный, набрав несколько символов для нечёткого поиска. Jump — инструмент командной строки, который интегрируется с shell и записывает, какие каталоги вы посещаете. Позже вместо полного пути можно набрать несколько символов для нечёткого поиска, и Jump перенаправит вас в каталог, который лучше всего им соответствует.
jump можно использовать бесплатно? Какая у него лицензия?
jump распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
jump всё ещё поддерживается?
Активно поддерживается. Последний коммит в jump — 27 окт. 2026 г..
Для чего можно использовать jump?
Быстрое переключение между часто используемыми каталогами проектов в терминале. Навигация по большим монорепозиториям с повторяющимися именами каталогов с помощью режима based. Перенос истории каталогов из autojump, z или zoxide.
Как установить jump?
Установите через Homebrew на macOS: brew install jump Или установите через Go: go install github.com/gsamokovarov/jump@latest Добавьте интеграцию с оболочкой для bash или zsh: eval "$(jump shell)" Перейдите в каталог с помощью нечёткого поиска, например j wc: j wc
Где скачать jump?
Исходный код и инструкции по установке — на GitHub: https://github.com/gsamokovarov/jump

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Универсальный CLI-инструмент для нечёткого поиска по любому списку: фильтрует ввод и превращает shell-скрипты в интерактивные терминальные селекторы.

84,1 тыс.+176 за неделю4,1 тыс.GoMITАктивно поддерживаетсяОбновлён 11 часов назад

Замена стандартной истории команд оболочки: сохраняет команды в SQLite вместе с контекстом, например кодом завершения и длительностью, и при желании синхронизирует их между машинами со сквозным шифрованием.

32,2 тыс.+67 за неделю1 тыс.RustMITАктивно поддерживаетсяОбновлён 14 часов назад