conclusão do bash no msysgit por guia simples ou dupla

1

Aba única usada para fazer bash completa linha atual e guia dupla mostrada todas as variantes possíveis.

Por exemplo, se eu tiver arquivos (ou git branches, ou o que for adequado no contexto atual) "abc", "abd" e "bbb", então, se eu digitar "git add a", o console ficará assim:

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

Então eu pressione tab - ele conclui a linha atual para "ab" e não imprime mais nada:

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

Se eu pressionar a tecla segunda vez - mostra "abc" e "abd":

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

id@IDANILOV /d/temp
$ git add ab

Mas depois de alguma atualização (ou talvez eu tenha feito algo inadvertidamente) - ele mostra todas as variantes, mesmo após a primeira imprensa, o que é irritante.

Onde esse comportamento poderia ser alterado?

Ivan Danilov
fonte

Respostas:

3

Em algum arquivo inputrc (/ etc / inputrc, ~ / .inputrc, ...) existe uma linha como:

set show-all-if-ambiguous on 

Remova esta linha, insira # no começo da linha ou mudança on para off.

Como alternativa, coloque

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

em seu .bashrc

Referência: http://tiswww.case.edu/php/chet/readline/rluserman.html#SEC9

T S
fonte
Eu estou no windows, então eu precisava colocar bind 'set show-all-se-ambíguo off' no meu Users \ user \ .bash_profile
Mr_and_Mrs_D