Вопрос или проблема
Я хочу отключить автозаполнение (нажатие Tab
для автоматического завершения моей команды) в своем Bash на Linux, но сохранить сочетание клавиш двойного нажатия Tab
для отображения подсказок, чтобы я мог сам ввести оставшуюся часть команды.
Ответ или решение
Чтобы отключить автозавершение команд в Bash при нажатии клавиши Tab, сохранив при этом функцию двойного нажатия на Tab для отображения подсказок, вы можете следовать приведённым ниже шагам. Это позволит вам управлять вводом команд более осознанно, при этом сохраняя возможность получать подсказки по существующим командам и файлам.
Шаг 1: Откройте терминал
Запустите любой терминал на вашем Linux-устройстве.
Шаг 2: Редактирование файла конфигурации
Вам нужно отредактировать файл конфигурации Bash, который обычно называется .bashrc
, находящийся в вашем домашнем каталоге. Для этого выполните следующую команду:
nano ~/.bashrc
Шаг 3: Отключение автозавершения
Добавьте следующий код в конец файла .bashrc
, чтобы отключить автоматическое завершение при нажатии клавиши Tab:
bind 'set show-all-if-ambiguous on' # Показывать все возможные варианты при двойном нажатии
bind 'set show-all-if-unambiguous on' # Аналогично, показывать варианты, если введен уникальный
bind 'set menu-complete-display-prefix on' # Отображает префикс при многопоточном завершении
bind '"\t": menu-complete' # Привязка Tab к меню и вместо автозавершения
Шаг 4: Примените изменения
После внесения изменений обязательно сохраните файл и выйдите из редактора. В случае использования nano
сохраните файл с помощью комбинации CTRL + O
, затем выйдите с помощью CTRL + X
. Для применения изменений выполните следующую команду или перезапустите терминал:
source ~/.bashrc
Шаг 5: Проверка работы
Теперь попробуйте ввести часть команды в терминале и нажать Tab. Вместо автозавершения вы должны увидеть список подсказок. Одинарное нажатие на Tab предоставит вам варианты завершения, а если вы введёте больше символов, то двойное нажатие на Tab откроет полное меню доступных команд или файлов.
Заключение
Теперь вы успешно отключили автозавершение в Bash, оставив при этом возможность получения подсказок по командам и файлам. Этот метод позволит вам улучшить понимание работы с командной строкой и избежать случайных ошибок при вводе команд. Вы можете настроить функции по своему усмотрению, адаптируя вашу рабочую среду так, чтобы она была наиболее удобной для вас.
Этот процесс поможет оптимизировать вашу продуктивность при работе в терминале и позволит делать команды более осознанно.