volta completions
Команда volta completions
генерирует информацию об автодополнении команд для вашего shell. Имеет следующий синтаксис:
bash
Генерирует автодополнения Volta
По умолчанию автодополнения будут сгенерированы для значения вашего текущего shell,
то есть значения `SHELL`. Если вы установите опцию `<shell>`, автодополнения будут сгенерированы для этого shell.
Если вы укажете директорию, автодополнения будут записаны в файл там;
иначе они будут записаны в `stdout`.
Использование:
volta completions [FLAGS] [OPTIONS] <shell>
ФЛАГИ:
-f, --force Перезаписать существующий файл (если есть).
--verbose Включить подробную диагностику
--quiet Предотвратить ненужный вывод
-h, --help Напечатать справочную информацию
ОПЦИИ:
-o, --output <out_file> Файл для записи сгенерированных автодополнений
АРГУМЕНТЫ:
<shell> Shell для генерации автодополнений [возможные значения: zsh, bash, fish, powershell, elvish]
Примеры
Генерация автодополнений для вашего текущего Shell
bash
# Генерировать автодополнения и вывести в stdout
volta completions
Генерация автодополнений для конкретного Shell
bash
# Генерировать автодополнения для Bash
volta completions bash
# Генерировать автодополнения для Zsh
volta completions zsh
# Генерировать автодополнения для Fish
volta completions fish
# Генерировать автодополнения для PowerShell
volta completions powershell
# Генерировать автодополнения для Elvish
volta completions elvish
Вывод автодополнений в файл
bash
# Сохранить автодополнения bash в файл
volta completions bash -o volta.bash
# Сохранить автодополнения zsh в файл с принудительной перезаписью
volta completions zsh -o _volta -f
Установка автодополнений
После генерации автодополнений вам нужно установить их для вашего shell. Вот общие методы установки для разных shell:
Bash
bash
# Генерировать и сохранить автодополнения bash
volta completions bash > ~/.volta-completions.bash
# Добавить в ваш ~/.bashrc
echo 'source ~/.volta-completions.bash' >> ~/.bashrc
# Применить изменения к текущей сессии
source ~/.bashrc
Zsh
bash
# Создать директорию автодополнений, если не существует
mkdir -p ~/.zsh/completions
# Генерировать и сохранить автодополнения zsh
volta completions zsh > ~/.zsh/completions/_volta
# Добавить в ваш ~/.zshrc (если ещё не включено)
echo 'fpath=(~/.zsh/completions $fpath)' >> ~/.zshrc
echo 'autoload -Uz compinit && compinit' >> ~/.zshrc
# Применить изменения к текущей сессии
source ~/.zshrc
Fish
bash
# Генерировать и сохранить автодополнения fish
volta completions fish > ~/.config/fish/completions/volta.fish
# Fish автоматически загрузит автодополнения из этой директории
PowerShell
powershell
# Генерировать автодополнения PowerShell
volta completions powershell > volta-completions.ps1
# Добавить в ваш профиль PowerShell
echo '. /path/to/volta-completions.ps1' >> $PROFILE
# Применить изменения к текущей сессии
. $PROFILE
Случаи использования
Автодополнения shell делают использование Volta более эффективным благодаря:
- Предложению доступных подкоманд при вводе
volta
- Предоставлению имён инструментов для команд типа
volta install
илиvolta uninstall
- Автодополнению флагов и опций
- Повышению продуктивности за счёт уменьшения количества вводимого текста и ошибок