2.8.4.9 zoxide - легкая навигация по каталогам
Скачать документ Установка утилиты
Запуск и настройка утилиты
Возможности утилиты
Основные опции утилиты
Основные команды утилиты
Окружение
- Версия РЕД ОС: 7.3
- Конфигурация: Рабочая станция
- Версия ПО: zoxide-0.9.2-1
Zoxide — это удобная утилита командной строки, предоставляющая легкую навигацию по каталогам. Она является альтернативой команде cd, но с дополнительными возможностями и улучшениями.
Zoxide помогает быстро перемещаться между каталогами с помощью интеллектуального алгоритма запоминания путей. Утилита отслеживает каталоги, которые пользователь использует чаще всего, и применяет алгоритм ранжирования для перехода к лучшему совпадению. Алгоритм ранжирования подразумевает создание рейтинга для каталогов путем отслеживания посещений. При каждом новом посещении каталога его рейтинг будет увеличен на 1. Чем выше рейтинг, тем больше вероятность использования данного каталога как наилучшего совпадения.
Установка утилиты
Установить программу можно либо через графический менеджер пакетов, либо через терминал.
Для установки программы через графический менеджер пакетов dnfdragora перейдите в «Главное меню» — «Администрирование» — «Управление пакетами dnfdragora», выполните поиск необходимого пакета по ключевому слову «zoxide» и отметьте флагом пакет последней версии. После этого нажмите кнопку «Применить» и дождитесь окончания установки пакетов.
Для установки программы через терминал выполните команду (потребуются права администратора):
sudo dnf install zoxide
Запуск и настройка утилиты
Для использования утилиты zoxide введите команду, которая применяется для настройки автоматической интеграции программы с оболочкой командной строки:
zoxide init bash
При успешной интеграции в ответе команды будет выведено сообщение с рекомендациями по инициализации zoxide вида:
# To initialize zoxide, add this to your configuration (usually ~/.bashrc):
#
# eval \"$(zoxide init bash)\""
Для автоматической активации zoxide при запуске нового терминала в конец файла ~/.bashrc определенного пользователя добавьте указанную выше строку:
eval "$(zoxide init bash)"
Файл ~/.bashrc является скриптом настроек, который выполняется каждый раз, когда пользователь запускает новый терминал или интерактивную сессию Bash. В этом файле можно определить переменные среды, настроить псевдонимы команд, добавить функции и выполнить другие настройки, которые должны быть применены при запуске оболочки. Открыть файл можно с помощью команды:
nano ~/.bashrc
Для применения внесенных изменений перезагрузите файл настроек с помощью команды:
source ~/.bashrc
Изменения в файле ~/.bashrc будут применены немедленно, и станет доступно использование новых переменных, псевдонимов и других настроек.
Возможности утилиты
Zoxide предлагает ряд полезных возможностей для удобной навигации по каталогам. Для быстрого перехода в часто посещаемый каталог, вместо полного указания пути к каталогу, можно использовать команду z в сочетании с частью имени каталога.
Рассмотрим пример создания символьной ссылки на каталог «/home/user/», для быстрого перехода к нему с помощью команды z.
- Откройте терминал.
- Перейдите в нужный каталог (в примере «/home/user/»):
- Создайте символьную ссылку с именем doc на каталог «/home/user/»:
- Теперь для перехода в каталог «/home/user/» можно использовать команду:
cd /home/user/
ln -s /home/user/ doc
z doc
Утилита zoxide считает символьную ссылку и перейдет в каталог «/home/user/».
Zoxide запоминает посещенные пользователем каталоги и предлагает наиболее вероятные варианты для перехода, что позволяет быстро перемещаться между часто используемыми каталогами.
Zoxide автоматически обновляет историю переходов между сеансами, что позволяет сохранять состояние навигации между различными запусками терминала. Данная возможность позволяет не производить заново настройку утилиты.
Основные опции утилиты
Утилита имеет всего две опции:
-h, --help — выводит справку по использованию zoxide, включая доступные команды, опции и переменные среды;
-V, --version — выводит версию Zoxide.
Основные команды утилиты
Zoxide add — добавляет новый каталог в базу данных zoxide или увеличивает его рейтинг, если каталог уже существует в базе данных. Для добавления каталога в базу данных используйте команду вида:
zoxide add <имя_каталога>
Например:
zoxide add Документы
После выполнения вышеприведенной команды каталог «/Документы» будет добавлен в базу данных zoxide с начальным рейтингом 1. Если каталог уже существует в базе данных, его рейтинг будет увеличен на 1.
Zoxide query — позволяет найти каталог в базе данных.
Чтобы убедиться, что каталог был добавлен в базу данных, выполните команду zoxide query <имя каталога>:
zoxide query Документы
В терминале отобразится искомый каталог, добавленный в базу данных.
Также можно увидеть вывод, содержащий информацию о каталоге «Документы» и его ранге, если выполнить команду вместе с ключом -s, -- score:
zoxide query -s Документы
Zoxide edit — позволяет редактировать базу данных zoxide вручную. После выполнения команды откроется текстовый редактор, в котором можно изменить имя или теги каталога «/Документы». Доступно добавление, удаление и изменение записей в БД:
zoxide edit
Если текстовый редактор не открывается и появляется сообщение вида: «zoxide: could not find fzf, is it installed?», необходимо установить утилиту fzf.
Для установки утилиты выполните команду (потребуются права администратора):
sudo dnf install fzf
Zoxide import — импортирует записи из других приложений или инструментов для управления историей каталогов. Может быть полезно, если у вас уже есть существующая история каталогов, которую необходимо использовать с zoxide.
Предположим, существует файл с именем «file.txt», содержащий список каталогов, которые требуется импортировать в историю каталогов zoxide.
Выполните команду zoxide import, указав путь к файлу «file.txt», чтобы импортировать каталоги из файла в историю:
zoxide import /путь/к/файлу/file.txt
Zoxide init — создает конфигурацию оболочки для zoxide.
zoxide init <значение>
Допустимые значения: bash, elvish, fish, nushell, posix, powershell, xonsh, zsh.
Для bash:
Откройте файл конфигурации (обычно ~/.bashrc):
vim ~/.bashrc
Добавьте строку в конец файла:
eval "$(zoxide init bash)"
Для elvish:
Откройте файл конфигурации (обычно ~/.elvish/rc.elv):
vim ~/.elvish/rc.elv
Добавьте строку в конец файла:
"eval $(zoxide init elvish | slurp)"
Для fish:
Откройте файл конфигурации (обычно ~/.config/fish/config.fish):
vim ~/.config/fish/config.fish
Добавьте строку в конец файла:
zoxide init fish | source
Для nushell:
Найдите файл конфигурации, выполнив команду в Nushell:
config path
Добавьте к нему строку ниже.
startup = ["zoxide init nushell --hook prompt | save ~/.zoxide.nu", "source ~/.zoxide.nu"]
Для posix:
Добавьте строку в конец файла:
eval "$(zoxide init posix --hook prompt)"
Для powershell:
Добавьте в конец файла конфигурации (найдите его, запустив echo $profile в PowerShell):
Invoke-Expression (& { (zoxide init powershell | Out-String) })
Для xonsh:
Откройте файл ниже для редактирования (обычно ~/.xonshrc):
vim ~/.xonshrc
Добавьте строку в конец файла:
execx($(zoxide init xonsh), 'exec', __xonsh__.ctx, filename='zoxide')
Для zsh:
Откройте файл для редактирования (обычно ~/.zshrc):
$ vim ~/.zshrc
Добавьте к нему строку ниже.
eval "$(zoxide init zsh)"
Zoxide remove — удаляет каталог из базы данных zoxide:
zoxide remove Документы
После удаления каталога из базы данных выполните команду «zoxide query Документы». Если каталог был удален, появится сообщение вида: «no match found».
Дата последнего изменения: 24.09.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.