Перейти к содержимому

Автодополнение в оболочке

Если Tuist установлен глобально (например, через Homebrew), вы можете установить автодополнение для Bash и Zsh, чтобы автоматически дополнять команды и параметры.

Что такое глобальная установка

Глобальная установка — это установка, доступная в переменной окружения $PATH вашей оболочки. Это означает, что вы можете запускать tuist из любого каталога в терминале. Это стандартный способ установки для Homebrew.

Zsh#

Если у вас установлен oh-my-zsh, у вас уже есть каталог с автоматически загружаемыми скриптами автодополнения — .oh-my-zsh/completions. Скопируйте новый скрипт автодополнения в новый файл в этом каталоге с именем _tuist:

bash
tuist --generate-completion-script > ~/.oh-my-zsh/completions/_tuist

Без oh-my-zsh вам нужно добавить путь к скриптам автодополнения в путь функций и включить автоматическую загрузку скриптов автодополнения. Сначала добавьте эти строки в ~/.zshrc:

bash
fpath=(~/.zsh/completion $fpath)
autoload -U compinit
compinit

Затем создайте каталог ~/.zsh/completion и скопируйте скрипт автодополнения в новый каталог, снова в файл с именем _tuist.

bash
tuist --generate-completion-script > ~/.zsh/completion/_tuist

Bash#

Если у вас установлен bash-completion, вы можете просто скопировать новый скрипт автодополнения в файл /usr/local/etc/bash_completion.d/_tuist:

bash
tuist --generate-completion-script > /usr/local/etc/bash_completion.d/_tuist

Без bash-completion вам нужно будет напрямую подключить скрипт автодополнения. Скопируйте его в каталог, например ~/.bash_completions/, а затем добавьте следующую строку в ~/.bash_profile или ~/.bashrc:

bash
source ~/.bash_completions/example.bash

Fish#

Если вы используете fish shell, вы можете скопировать новый скрипт автодополнения в ~/.config/fish/completions/tuist.fish:

bash
mkdir -p ~/.config/fish/completions
tuist --generate-completion-script > ~/.config/fish/completions/tuist.fish