Завершение bash в msysgit с помощью одной или двух вкладок

Одиночная вкладка используется, чтобы 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 ответ

Решение

В некотором файле 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

Другие вопросы по тегам