Что такое zoxide?
zoxide — это умная команда cd, написанная на Rust Аджитом Д'Соузой и вдохновлённая z и autojump. Она запоминает, какие директории вы используете чаще всего, чтобы вы могли «прыгать» к ним всего несколькими нажатиями клавиш. Набрав более 28 тысяч звёзд на GitHub, она произвела революцию в навигации по директориям для пользователей командной строки по всему миру.
⚡ Ключевые возможности zoxide
🧠 Умное обучение
Изучает паттерны использования директорий и ранжирует их по частоте и давности. Чем чаще вы посещаете директорию, тем проще становится к ней доступ.
🔍 Нечёткое совпадение
Переходите к директориям по частичным совпадениям. Введите всего несколько символов и zoxide найдёт нужную директорию на основе вашей истории.
🐚 Универсальная поддержка оболочек
Работает с bash, zsh, fish, PowerShell, Nushell, Elvish, Tcsh и Xonsh. Единообразный опыт во всех основных оболочках.
🔌 Богатые интеграции
Встроенная интеграция с fzf для интерактивного выбора, плагины для Vim, Emacs, файловых менеджеров и менеджеров сессий tmux.
📊 Импорт данных
Импорт существующих данных из autojump, z, z.lua, fasd и других инструментов прыжков по директориям. Не нужно начинать с нуля.
⚙️ Широкая настройка
Настраиваемый алгоритм оценки, паттерны исключений, настройки устаревания и префиксы команд. Адаптируется к вашим предпочтениям рабочего процесса.
🏆 Преимущества для производительности
- Экономия времени: Переход к любой директории в 2-3 нажатия клавиш вместо ввода полных путей
- Меньше ошибок: Никаких опечаток в длинных путях директорий
- Обучение паттернам: Автоматически адаптируется к вашим наиболее используемым директориям
- Между сессиями: Запоминает директории между сессиями терминала
- Интерактивный режим: Использование с fzf для визуального выбора директорий
apt upgrade всегда держит вас на последней версии.
📦 Установка из deb.griffo.io
Шаг 1: Добавить репозиторий
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt updatesudo apt install extrepo
sudo extrepo enable griffo
sudo apt update🆓 Есть вечно бесплатное зеркало. deb-free.griffo.io раздаёт пакеты бесплатно навсегда — без аккаунта, без подписки, не более 2 месяцев позади upstream, исправления безопасности сразу. Сейчас там cliamp, Ghostty, lazydocker, Oh My Posh и Zed; zoxide среди них нет, поэтому репозиторий выше — единственный способ установить его сегодня; попросите, и его можно добавить.
🧩 О варианте extrepo. extrepo — штатный инструмент Debian для внешних репозиториев: он создаёт файл sources и устанавливает ключ подписи, предварительно сверив его с подписанными метаданными. Этот репозиторий зарегистрирован в нём как griffo, а бесплатное навсегда зеркало — как griffo-free, поэтому в Debian (bookworm, trixie, forky и sid) команды выше и есть вся настройка.
extrepo настраивает только файл sources и ключ — учётные данные подписки по-прежнему прописываются в /etc/apt/auth.conf.d/deb.griffo.io.conf. Ubuntu не поддерживается, так как extrepo публикует метаданные только для выпусков Debian: там используйте команды с sudo или от root.
Шаг 2: Установить zoxide
# Install latest zoxide
sudo apt install zoxide
# Проверить установку
zoxide --version# Install latest zoxide
apt install zoxide
# Проверить установку
zoxide --versionШаг 3: Настроить интеграцию с оболочкой
# Для пользователей bash
echo 'eval "$(zoxide init bash)"' >> ~/.bashrc
# Для пользователей zsh
echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc
# Для пользователей fish
echo 'zoxide init fish | source' >> ~/.config/fish/config.fish
# Перезагрузить оболочку
source ~/.bashrc # или ~/.zshrc🎯 Примеры базового использования
Умный переход по директориям:
# Jump to directory containing "projects"
z projects
# Jump to directory matching "my" and "app"
z my app
# Jump to subdirectory starting with "src"
z src/
# Go back to previous directory
z -
# Interactive selection with fzf
ziТрадиционная команда cd по-прежнему работает:
# Regular cd functionality
z ~/Documents
z ../
z /usr/local/bin
# Relative paths
z ./src/componentsРасширенные функции:
# Query directories without jumping
zoxide query projects
# Add directory manually
zoxide add /path/to/directory
# Remove directory from database
zoxide remove /path/to/directory
# Import from other tools
zoxide import --from=autojump ~/.local/share/autojump/autojump.txt
zoxide import --from=z ~/.zНастройка:
# Use different command prefix (j instead of z)
eval "$(zoxide init bash --cmd j)"
# Replace cd command entirely
eval "$(zoxide init bash --cmd cd)"
# Echo directory before jumping
export _ZO_ECHO=1
# Exclude certain directories
export _ZO_EXCLUDE_DIRS="$HOME:$HOME/private/*"🚀 Почему стоит выбрать deb.griffo.io?
- Официальный Debian: Доступен, но часто устаревшие версии
- Cargo Install: Требует цепочки инструментов Rust и компиляции
- Скрипт установки: Ручные обновления без управления пакетами
- deb.griffo.io: Последняя версия с автоматическими обновлениями
- ✅ Последний алгоритм: Получайте новейшие улучшения оценки и совпадения
- ✅ Без компиляции Rust: Готовые бинарные файлы, цепочка инструментов не нужна
- ✅ Автоматические обновления: Пакеты обновляются в течение нескольких часов после выхода апстрима
- ✅ Полный пакет: Включает интеграцию с оболочками и документацию
- ✅ Мульти-дистрибутив: Работает на Bookworm, Trixie и Sid
- ✅ Простое обслуживание: Стандартные команды apt для обновлений
📦 Репозиторий сборки пакетов
Пакеты Debian собираются и поддерживаются автоматически в этом репозитории GitHub:
- 📂 zoxide-debian — сборки последних релизов
🔗 Связанные пакеты
Также доступны из deb.griffo.io:
- fzf Fuzzy Finder — идеальный компаньон для интерактивного выбора с zoxide
- eza — современная замена ls для лучшего отображения директорий
- Yazi File Manager — интегрируется с zoxide для умной навигации