Fazer a conclusão da tabulação BASH preencher a primeira partida?

11

Existe alguma maneira de fazer o BASH preencher a primeira correspondência quando pressiono a tecla TAB, como o prompt de comando do Windows?

(Ele ainda deve exibir a lista de correspondências, mas deve percorrê-las quando eu continuar pressionando a tecla.)

i.e. o objetivo aqui é ser capaz de preencher qualquer correspondência com somente a tecla TAB, com pressões suficientes - como no Windows.

    
por Mehrdad 19.07.2011 / 03:11

2 respostas

15

Adicione o seguinte ao seu arquivo .inputrc , (a localização exata varia entre os sistemas):

"\C-i": menu-complete

Isso mapeia TAB para menu completo, que completa automaticamente a primeira correspondência.

Em seguida, adicione (ou descomente) show-all-if-ambiguous , isso mostra a lista de possíveis conclusões na primeira tela TAB.

Como alternativa, você pode definir o menu completo por sessão (sem editar .inputrc ) fazendo

bind '"\C-i" menu-complete'
    
por 19.07.2011 / 04:19
4

Embora eu não saiba como fazer com que essa funcionalidade funcione com o bash, o zsh vem com a configuração que você deseja exatamente por padrão. Confira oh-my-zsh e zsh .

O zsh tem a maioria dos recursos do bash com algumas funcionalidades adicionais prontas para uso, como a capacidade de navegar apenas com a guia e entrar!

A maioria das distribuições do Linux vem com um pacote para instalar o zsh.

Espero que isso ajude.

    
por 19.07.2011 / 05:46