# Автодополнение

Автодополнение - это удобный функционал командной строки, для вывода подсказок по нажатию на кнопку TAB.

**PowerShell**

```powershell
tuna completion powershell | Out-String | Invoke-Expression

```

Для проверки наберите `tuna` и нажмите кнопку TAB несколько раз.

Чтобы сохранить настройки для будущих сессий, выполните следующие шаги:

1. Откройте PowerShell от имени **Администратора** и выполните команду, что бы разрешить выполнять пользовательские сценарии в оболочке:

```powershell
Set-ExecutionPolicy RemoteSigned

```

На вопрос отвечаем: A (Да для всех).

2. Откройте новое окно PowerShell уже от своего пользователя и выполните команды по очереди:

```powershell
if (!(Test-Path -Path $PROFILE.CurrentUserAllHosts)) { New-Item -ItemType File -Path $PROFILE.CurrentUserAllHosts -Force }
Add-Content $PROFILE.CurrentUserAllHosts "tuna completion powershell | Out-String | Invoke-Expression"

```

Либо можете отредактировать файл через текстовый редактор:

```shell
notepad $PROFILE.CurrentUserAllHosts

```

Добавив строку:

```powershell
tuna completion powershell | Out-String | Invoke-Expression

```

**Zsh**

```shell
source <(tuna completion zsh)

```

Чтобы сохранить настройки для будущих сессий, добавьте в файл `~/.zshrc`:

```shell
if command -v tuna &>/dev/null; then
    eval "$(tuna completion zsh)"
fi

```

**Bash**

```shell
source <(tuna completion bash)

```

Чтобы сохранить настройки для будущих сессий, добавьте в файл `~/.bashrc`:

```shell
if command -v tuna &>/dev/null; then
    eval "$(tuna completion bash)"
fi

```

**Fish**

```shell
tuna completion fish | source

```

Чтобы сохранить настройки для будущих сессий, добавьте в файл `~/.config/fish/completions/tuna.fish`:

```shell
tuna completion fish

```
