3

Есть ли способ отключить поведение клавиши двойной вкладки (при двойном нажатии клавиши Tab отображаются доступные команды в Bash)?

4 ответа4

5

Bash использует readline для завершения и привязки клавиш. Вы можете установить свои собственные параметры в ~/.inputrc и общесистемные параметры в /etc /inputrc. Если они не существуют, вы можете создать их самостоятельно. Они читаются при входе в оболочку, поэтому внесенные вами изменения не вступают в силу, пока вы не создадите новую оболочку входа.

Если вы хотите полностью отключить завершение, вы можете использовать типичный GNU «да, нет»:

set disable-completion on

Если вы хотите дополнить, но не вкладкой, вы можете привязать вкладку, чтобы вставить себя:

TAB: self-insert

Это позволит вам по-прежнему использовать завершение с ESC ESC, или вы можете связать завершение с другим ключом по своему вкусу, например, Ct:

TAB: self-insert
C-t: complete

Существует огромное количество настроек, которые вы можете сделать; Я отсылаю вас к документации Readline и Bash для получения дополнительной информации.

2

Вы можете выбрать сопоставления клавиш, которые хотите отключить, не отключая автозаполнение.

Пример: чтобы отключить автозаполнение для нескольких нажатий клавиш Esc, добавьте следующее в ~/.inputrc:

"\e\e": ""

Прочитайте раздел "Readline" на странице руководства bash для получения подробной информации.

1

Вы можете полностью отключить автозаполнение. Некоторая информация:

Я зависит от того, что именно вы хотите сделать.

Если вы просто хотите отключить расширенное автозаполнение, вы можете использовать «complete -r» или удалить /etc /bash_completion *

Чтение справочной страницы "complete" может помочь здесь. Это просто оболочка, на самом деле она не имеет ничего общего с конкретным дистрибутивом или другим.

-1

Другая возможность - полностью отключить bash (и друзей)! Есть много других оболочек для использования в Linux.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .