← К публикациям

zoxide: как перестать вспоминать пути к проектам

Как подключить zoxide в zsh или bash и возвращаться в знакомые директории по короткому запросу.

Короткий синий переход через лабиринт директорий к выбранной папке

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

Инструкция ниже — для macOS. zsh и bash — командные оболочки: программы, которые принимают команды в терминале.

Установить и подключить

Если на Mac уже установлен Homebrew (программа для установки других программ из терминала), выполните:

brew install zoxide

Если не знаете, какая оболочка открыта, введите echo $0. Если ответ заканчивается на zsh или bash, выберите соответствующую строку ниже. Откройте указанный файл настроек в текстовом редакторе и добавьте одну строку в его конец. Знак ~ в пути означает вашу домашнюю директорию.

Таблицу можно прокрутить по горизонтали.

Оболочка Куда добавить Строка
zsh В конец ~/.zshrc eval "$(zoxide init zsh)"
bash В конец ~/.bashrc eval "$(zoxide init bash)"

Это содержимое файла, а не команда для разового запуска. На Mac bash иногда читает ~/.bash_profile вместо ~/.bashrc: если проверка ниже не сработает, добавьте строку туда.

Откройте новое окно терминала и проверьте подключение:

type z

Если ответ сообщает, что z — функция оболочки, настройка работает. Если команда не найдена, проверьте строку в файле настроек и ещё раз откройте терминал.

Вернуться в знакомую директорию

В примерах ~/code/long-project-name — условный путь. Чтобы повторить действия, замените его и части имени в командах z на свой существующий проект. Команда cd переводит вас в указанную директорию. Зайдите туда хотя бы один раз:

cd ~/code/long-project-name

Теперь выйдите из проекта в домашнюю директорию и вернитесь по части имени:

cd ~z projectpwd

pwd покажет, где вы оказались. Путь должен оканчиваться на long-project-name. Если на компьютере несколько проектов со словом project, уточните запрос частями пути по порядку:

z code long

При нескольких совпадениях zoxide учитывает, как часто и как давно вы заходили в директории. Даже после уточнения запроса проверьте результат через pwd, прежде чем менять файлы.

zoxide не ищет директории по всему диску: для первого посещения используйте cd. История посещений хранится на вашем компьютере. Если названия некоторых директорий не должны в неё попадать, настройте исключения до начала работы. Когда нужно каждый раз попадать строго в одно место, используйте cd с полным путём.

Термины

  • Директория — папка на компьютере; терминал выполняет команды внутри текущей директории.
  • Командная оболочка (shell) — программа, которая принимает команды в терминале; здесь показаны zsh и bash.

Источник

  • README zoxide автора Ajeet D'Souza — установка, настройка zsh и bash, команды и исключения из истории.
  • Алгоритм выбора — как zoxide сопоставляет запрос с путём и выбирает среди совпадений.

Нужна помощь с агентной разработкой?

Помогаю командам выстроить работу с ИИ-агентами через консультации и обучение, а затем проверить результат по данным. Короткие заметки публикую в Telegram-канале.

Работать со мной или канал «Жизнь стартапа в стране ИИ»