Repolode
ajeetdsouza

ajeetdsouza/zoxide

Умная замена cd: запоминает часто используемые каталоги и позволяет быстро переходить к ним в популярных оболочках.

Звёзды
40,192
Форки
929
Открытые issues
160
Последний коммит
позавчера

Что это?

zoxide — это замена команды cd, которая отслеживает посещаемые каталоги и ранжирует их по частоте и давности использования. Введите z и часть имени, например z foo, чтобы перейти в наиболее подходящий каталог из списка; полный путь обычно указывать не нужно.

zoxide работает с Bash, Zsh, Fish, PowerShell, Nushell, Elvish, Xonsh, Tcsh и любыми POSIX-оболочками. Установить его можно через crates.io, Homebrew, winget, Scoop, conda и репозитории многих дистрибутивов Linux. Если установлен fzf, команда zi открывает интерактивный список для выбора каталога. Также zoxide умеет импортировать историю из z, autojump, fasd, atuin и похожих инструментов.

Поведение поиска и устаревание записей в базе можно настроить с помощью переменных окружения: задать шаблоны исключений, расположение базы и максимальное число записей. Проект написан на Rust и распространяется по лицензии MIT.

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

  • 01Ранжирует каталоги по частоте и давности использования, чтобы переходы соответствовали вашим привычкам.
  • 02Работает с Bash, Zsh, Fish, PowerShell, Nushell, Elvish, Xonsh и другими оболочками.
  • 03Интерактивный выбор каталогов с помощью fzf и команды zi.
  • 04Импортирует историю из z, autojump, fasd, atuin и других инструментов.
  • 05Позволяет через переменные окружения настраивать исключения, расположение базы и сроки хранения записей.

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

  • Быстро переходить между часто используемыми папками проектов в терминале, не вводя полные пути.
  • Переходить с z, autojump или fasd, сохранив историю посещённых каталогов.
  • Использовать одну и ту же команду для перехода между каталогами в PowerShell на Windows и оболочках Linux и macOS.

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

  1. 1

    Установите бинарный файл с помощью скрипта установки

    Установите по официальной инструкции из README
  2. 2

    Или установите через crates.io с помощью Cargo

    cargo install zoxide --locked
  3. 3

    Добавьте zoxide в конец файла конфигурации Bash (обычно ~/.bashrc)

    eval "$(zoxide init bash)"
  4. 4

    Перезапустите оболочку и переходите в каталоги с помощью z

    z foo

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

  • Для настройки оболочки нужно вручную отредактировать файл конфигурации.
  • Для автодополнения по Tab и интерактивного выбора (zi) нужно отдельно установить fzf.

Темы

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

Что такое zoxide?
Умная замена cd: запоминает часто используемые каталоги и позволяет быстро переходить к ним в популярных оболочках. zoxide — это замена команды cd, которая отслеживает посещаемые каталоги и ранжирует их по частоте и давности использования. Введите z и часть имени, например z foo, чтобы перейти в наиболее подходящий каталог из списка; полный путь обычно указывать не нужно.
zoxide можно использовать бесплатно? Какая у него лицензия?
zoxide распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
zoxide всё ещё поддерживается?
Активно поддерживается. Последний коммит в zoxide — 18 окт. 2026 г..
Для чего можно использовать zoxide?
Быстро переходить между часто используемыми папками проектов в терминале, не вводя полные пути. Переходить с z, autojump или fasd, сохранив историю посещённых каталогов. Использовать одну и ту же команду для перехода между каталогами в PowerShell на Windows и оболочках Linux и macOS.
Как установить zoxide?
Установите бинарный файл с помощью скрипта установки Или установите через crates.io с помощью Cargo: cargo install zoxide --locked Добавьте zoxide в конец файла конфигурации Bash (обычно ~/.bashrc): eval "$(zoxide init bash)" Перезапустите оболочку и переходите в каталоги с помощью z: z foo
Где скачать zoxide?
Исходный код и инструкции по установке — на GitHub: https://github.com/ajeetdsouza/zoxide

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

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