zoxide CLI
zoxide, инструмент перехода по каталогам, дает интерактивный выбор через zi, когда короткому имени соответствуют несколько папок.
- 40 466 ★ репозитория
- Последний коммит
- MIT
Расширенный доступ
Почему такой уровень
- Интеграция меняет команды навигации оболочки и хранит историю путей локально.
Установка
Ручная установка
curl -sSfL https://raw.githubusercontent.com/ajeetdsouza/zoxide/main/install.sh | shПервый рекомендованный Linux/WSL-вариант. Скрипт читается до запуска, инициализация оболочки выполняется отдельно.
Доступ и проверки
Как мы проверяемРасширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.
- Интеграция меняет команды навигации оболочки и хранит историю путей локально.
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
zoxide, инструмент навигации, добавляет оболочке переходы по коротким фрагментам пути. После инициализации он сохраняет посещаемые каталоги и использует эту историю, чтобы выбрать подходящее совпадение. Команда `z` принимает как фрагменты, так и обычные пути. Для каждой оболочки нужна своя строка подключения. Дополнительная команда `zi` открывает выбор через fzf, установленный отдельно. Перед удалением, сборкой или операцией Git пользователь сверяет текущий каталог: похожие имена проектов могут дать несколько подходящих вариантов.
Для кого. Сопровождающим несколько кодовых проектов инженерам, которые часто возвращаются в одни и те же каталоги из терминала.
Подходит, если
- Разработчик несколько раз за день возвращается в проект с длинным путем.
- По части имени пользователь находит знакомый каталог.
- Несколько папок совпали с запросом, и пользователь выбирает одну интерактивно.
- После смены оболочки команда сохраняет привычный способ переходов.
Не подходит, если
- Сценарий обязан переходить только по точному фиксированному пути.
- Историю посещенных каталогов нельзя хранить локально.
- Нужен файловый менеджер с копированием и переименованием.
Пример запроса к агенту
Составь план подключения zoxide к моей оболочке и объясни проверку каталога перед командами, не меняя настройки автоматически.Ограничения
После установки бинарника требуется инициализация для используемой оболочки; без нее команды перехода не появятся. Интерактивный выбор зависит от отдельно установленного fzf и его поддерживаемой версии. База истории содержит пути посещенных каталогов, поэтому учитывайте это при переносе пользовательских данных. По фрагменту пути zoxide может выбрать другую папку с похожим именем; перед удалением, сборкой или Git-операцией проверяйте текущий путь, а в сценариях используйте точные адреса.
Как отключить. Уберите строку инициализации zoxide из настроек оболочки и откройте новый сеанс. Историю каталогов удаляйте отдельно.
Частые вопросы
Достаточно установить бинарник?
Нет. В [шаге настройки оболочки](https://github.com/ajeetdsouza/zoxide#installation) выберите Bash, Zsh или другую используемую оболочку и добавьте указанную строку инициализации в ее конфигурацию.
Зачем нужен fzf?
Для интерактивного выбора `zi`. Обычные переходы работают без этого режима.
Можно ли использовать точный путь?
Да. `z` принимает и обычные пути; проверьте результат перехода.
Откуда берется порядок совпадений?
Из истории использования каталогов. При сомнении выберите папку интерактивно.
Это замена файловому менеджеру?
Нет. zoxide меняет текущий каталог, а файловые операции выполняются другими командами.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыbroot, терминальный файловый менеджер, считает размеры каталогов в фоне: пользователь видит крупные папки перед очисткой.
Oh My Zsh, набор настроек оболочки, сохраняет прежний .zshrc отдельно, чтобы пользователь мог перенести свои функции и пути.
Файловый менеджер в терминале помогает просматривать и организовывать файлы проекта, прежде чем передать их агенту для работы.
CLI превращает изменения Git в пошаговый разбор с кодом, вопросами и объяснениями от подключенного ИИ-агента
CLI gitoxide дает агенту инструменты исследования Git-репозиториев и отдельных операций на базе реализации Git на Rust.
GitUI, терминальный интерфейс Git, выполняет операции в фоне, чтобы пользователь мог продолжать работать с интерфейсом.
Коротко о README
Есть интеграции с файловыми менеджерами и импорт истории других средств перехода. Настройки запуска описаны отдельно для разных оболочек.