Завершение 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