1

Одиночная вкладка используется, чтобы bash завершил текущую строку, а двойная вкладка показывает все возможные варианты.

Например, если у меня есть файлы (или ветви git, или что-либо еще подходящее в текущем контексте) "abc", "abd" и "bbb", то, если я наберу "git add", консоль будет выглядеть так:

// start
id@IDANILOV /d/temp
$ git add a

Затем я нажимаю клавишу Tab - она завершает текущую строку до "ab" и больше ничего не печатает:

// after tab pressing
id@IDANILOV /d/temp
$ git add ab

Если я нажимаю клавишу табуляции второй раз - она показывает "abc" и "abd":

// after second tab press
id@IDANILOV /d/temp
$ git add ab
abc  abd

id@IDANILOV /d/temp
$ git add ab

Но после некоторого обновления (или, может быть, я сделал что-то непреднамеренно) - он показывает все варианты даже после первого нажатия вкладки, что раздражает.

Где это поведение можно изменить?

1 ответ1

3

В некотором файле inputrc (/etc/inputrc, ~/.inputrc, ...) есть строка вроде:

set show-all-if-ambiguous on 

Удалите эту строку, вставьте # в начале строки или изменить on off

Альтернативно положить

bind 'set show-all-if-ambiguous off'

в ваш .bashrc

Ссылка:http://tiswww.case.edu/php/chet/readline/rluserman.html#SEC9

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