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

1

Separador único utilizado para criar a linha atual completa do bash e o separador duplo mostra 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

Em seguida, 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 segunda vez na guia - 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) - ela mostra todas as variantes mesmo depois da primeira pressionada, o que é irritante.

Onde esse comportamento pode ser alterado?

    
por Ivan Danilov 21.04.2015 / 16:36

1 resposta

3

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

set show-all-if-ambiguous on 

Remova esta linha, insira # no início da linha ou altere on para off .

Como alternativa, coloque

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

no seu .bashrc

Referência: link

    
por 22.05.2015 / 22:46