Умная замена cd: запоминает часто используемые каталоги и позволяет быстро переходить к ним в популярных оболочках.
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
Установите через Homebrew на macOS
brew install jump - 2
Или установите через Go
go install github.com/gsamokovarov/jump@latest - 3
Добавьте интеграцию с оболочкой для bash или zsh
eval "$(jump shell)" - 4
Перейдите в каталог с помощью нечёткого поиска, например j wc
j wc
Что важно знать
- Для работы команды j сначала требуется настроить интеграцию с оболочкой.
- В README не описана поддержка Windows, за исключением интеграции с PowerShell.
В подборках
Темы
Частые вопросы
- Что такое 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-скрипты в интерактивные терминальные селекторы.
Замена стандартной истории команд оболочки: сохраняет команды в SQLite вместе с контекстом, например кодом завершения и длительностью, и при желании синхронизирует их между машинами со сквозным шифрованием.
Кроссплатформенный движок тем для командной строки, который формирует настраиваемые приглашения для PowerShell, bash, zsh, fish и других оболочек.
Поиск по истории команд в shell на Rust: замена Ctrl-R на полноэкранный поиск с учётом контекста и ранжированием нейросетью.
Библиотека полнотекстового поиска для PHP: индексирует данные в SQLite, MySQL или Redis и возвращает ранжированные ID документов.