# Auto-completado en shells

Si tienes Tuist **instalado globalmente** (por ejemplo, a través de Homebrew),
puedes instalar completions de shell para Bash y Zsh para autocompletar comandos
y opciones.

> [!WARNING]
> **What Is A Global Installation**
>
> Una instalación global es una instalación que está disponible en la variable de
> entorno `$PATH` de su shell. Esto significa que puedes ejecutar `tuist` desde
> cualquier directorio de tu terminal. Este es el método de instalación por
> defecto para Homebrew.


#### Zsh {#zsh}

Si tiene [oh-my-zsh](https://ohmyz.sh/) instalado, ya tiene un directorio de
scripts para cargar scripts de autocompletado automáticamente -
`.oh-my-zsh/completions`. Copie su nuevo script de finalización a un nuevo
archivo en ese directorio llamado `_tuist`:

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

Sin `oh-my-zsh`, necesitará añadir una ruta para los scripts de finalización a
su ruta de funciones, y activar la autocarga de scripts de finalización.
Primero, añade estas líneas a `~/.zshrc`:

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

A continuación, cree un directorio en `~/.zsh/completion` y copie el script de
finalización en el nuevo directorio, de nuevo en un archivo llamado `_tuist`.

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

#### Bash {#bash}

Si tienes [bash-completion](https://github.com/scop/bash-completion) instalado,
puedes simplemente copiar tu nuevo script de finalización al archivo
`/usr/local/etc/bash_completion.d/_tuist`:

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

Sin bash-completion, necesitarás obtener el script de finalización directamente.
Cópielo en un directorio como `~/.bash_completions/`, y luego añada la siguiente
línea a `~/.bash_profile` o `~/.bashrc`:

```bash
source ~/.bash_completions/example.bash
```

#### Pescado {#fish}

Si utiliza [fish shell](https://fishshell.com), puede copiar su nuevo script de
finalización en `~/.config/fish/completions/tuist.fish`:

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