Найти в Дзене
Imax Pro Linux Astra

Автодополнение команд в терминале Astra Linux

В Astra Linux (как и в других дистрибутивах) можно настроить автодополнение по Tab в оболочке Fish (Friendly Interactive SHell). Fish имеет встроенное автодополнение, но его можно дополнительно настроить под свои нужды. Fish может быть не установлен по умолчанию. Проверить и установить: sudo apt update
sudo apt install fish Запустить Fish: fish Fish имеет встроенное автодополнение, которое обычно работает сразу. Попробуйте: По умолчанию Fish предлагает дополнение после нажатия Tab. Если хотите, чтобы подсказки появлялись сразу при вводе: fish_config Откроется веб-интерфейс настроек: 2.3. Ручная настройка через ~/.config/fish/config.fish Если fish_config не работает или нужна тонкая настройка, можно править конфиг вручную: sudo nano ~/.config/fish/config.fish Добавьте параметры: # Включить автодополнение с подсказками
set -g fish_autosuggestion_enabled 1
# Игнорировать регистр при автодополнении
set -g fish_completion_ignore_case 1
# Показывать все варианты, если их несколько
set -g fis
Оглавление

В Astra Linux (как и в других дистрибутивах) можно настроить автодополнение по Tab в оболочке Fish (Friendly Interactive SHell). Fish имеет встроенное автодополнение, но его можно дополнительно настроить под свои нужды.

1. Установка Fish (если не установлен)

Fish может быть не установлен по умолчанию. Проверить и установить:

sudo apt update
sudo apt install fish

Запустить Fish:

fish

2. Настройка автодополнения в Fish

2.1. Проверить текущие настройки

Fish имеет встроенное автодополнение, которое обычно работает сразу. Попробуйте:

  • Начать вводить команду (например, sudo apt upd) и нажать Tab.
  • Если Fish предлагает варианты, значит, автодополнение работает.

2.2. Включить автодополнение по первым символам

По умолчанию Fish предлагает дополнение после нажатия Tab. Если хотите, чтобы подсказки появлялись сразу при вводе:

fish_config

Откроется веб-интерфейс настроек:

  1. Перейдите во вкладку "Tab completions".
  2. Включите "Autosuggestions" (подсказки серым текстом).
  3. Настройте "Completion behavior" (например, показывать дополнения сразу).
-2

2.3. Ручная настройка через ~/.config/fish/config.fish

Если fish_config не работает или нужна тонкая настройка, можно править конфиг вручную:

sudo nano ~/.config/fish/config.fish

Добавьте параметры:

# Включить автодополнение с подсказками
set -g fish_autosuggestion_enabled 1
# Игнорировать регистр при автодополнении
set -g fish_completion_ignore_case 1
# Показывать все варианты, если их несколько
set -g fish_completion_pager_max_lines 10

Примените изменения:

source ~/.config/fish/config.fish

3. Дополнительные улучшения

3.1. Установка плагинов для Fish (через Fisher)

Fish поддерживает плагины через менеджер Fisher. Установите его:

curl -sL https://git.io/fisher | source && fisher install jorgebucaran/fisher

Пример полезных плагинов:

# Улучшенное автодополнение
fisher install dracula/fish
# Подсказки на основе истории
fisher install jethrokuan/z

3.2. Настройка внешнего вида подсказок

Если автодополнение плохо видно, можно изменить цвет:

set -g fish_color_autosuggestion brblack
set -g fish_color_completion blue

Проверить текущие цвета:

fish_config colors

4. Если автодополнение не работает

  1. Проверьте оболочку:
echo $SHELL

Если /bin/bash, переключитесь на Fish:

chsh -s /usr/bin/fish

(требует перелогина).

2. Проверьте конфликты в config.fish:
Удалите или закомментируйте строки, которые могут мешать.

3. Сбросьте настройки Fish:

rm -rf ~/.config/fish
fish

Итог

  • Fish имеет встроенное автодополнение, которое работает из коробки.
  • Можно настроить подсказки в реальном времени через fish_config.
  • Дополнительные улучшения — через Fisher и плагины.
  • Если что-то сломалось — сбросьте конфиг или проверьте оболочку.

Теперь при вводе команды и нажатии Tab Fish будет предлагать варианты автоматически! 🚀