Есть ли способ отключить поведение клавиши двойной вкладки (при двойном нажатии клавиши Tab отображаются доступные команды в Bash)?
4 ответа
Bash использует readline для завершения и привязки клавиш. Вы можете установить свои собственные параметры в ~/.inputrc и общесистемные параметры в /etc /inputrc. Если они не существуют, вы можете создать их самостоятельно. Они читаются при входе в оболочку, поэтому внесенные вами изменения не вступают в силу, пока вы не создадите новую оболочку входа.
Если вы хотите полностью отключить завершение, вы можете использовать типичный GNU «да, нет»:
set disable-completion on
Если вы хотите дополнить, но не вкладкой, вы можете привязать вкладку, чтобы вставить себя:
TAB: self-insert
Это позволит вам по-прежнему использовать завершение с ESC ESC, или вы можете связать завершение с другим ключом по своему вкусу, например, Ct:
TAB: self-insert
C-t: complete
Существует огромное количество настроек, которые вы можете сделать; Я отсылаю вас к документации Readline и Bash для получения дополнительной информации.
Вы можете выбрать сопоставления клавиш, которые хотите отключить, не отключая автозаполнение.
Пример: чтобы отключить автозаполнение для нескольких нажатий клавиш Esc, добавьте следующее в ~/.inputrc:
"\e\e": ""
Прочитайте раздел "Readline" на странице руководства bash для получения подробной информации.
Вы можете полностью отключить автозаполнение. Некоторая информация:
Я зависит от того, что именно вы хотите сделать.
Если вы просто хотите отключить расширенное автозаполнение, вы можете использовать «complete -r» или удалить /etc /bash_completion *
Чтение справочной страницы "complete" может помочь здесь. Это просто оболочка, на самом деле она не имеет ничего общего с конкретным дистрибутивом или другим.
Другая возможность - полностью отключить bash (и друзей)! Есть много других оболочек для использования в Linux.