Как отключить двойную вкладку для отображения доступных команд в Bash?

3094
ukanth

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

3

4 ответа на вопрос

4
Richard Hoskins

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
Nobody

You can pick and choose the key mappings you wish to disable without having to turn off autocomplete.

Example: To disable autocomplete for multiple Esc key presses add the following to your ~/.inputrc:

"\e\e": ""

Read the "Readline" section of the bash man page for detailed information.

1
Ivan Vučica

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

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

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

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

-1
sybreon

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