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

583
Ivan Danilov

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

In some inputrc file (/etc/inputrc, ~/.inputrc, ...) there is a line like:

set show-all-if-ambiguous on 

Remove this line, insert # at beginning of line or change on to off.

Alternatively put

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

into your .bashrc

Reference: http://tiswww.case.edu/php/chet/readline/rluserman.html#SEC9

Я нахожусь на окнах, поэтому мне нужно было поставить bind 'set show-all-if-ambiguous off' в моем Users \ user \ .bash_profile Mr_and_Mrs_D 9 лет назад 0