Como obter a conclusão de tabulação e edição readline no shell mingw / msys?

3

Estou executando o msys 1.0 no Win2K usando o terminal rxvt.exe. Por padrão, a conclusão de tabulação funciona, mas quando eu faço 'set -o vi' para habilitar a edição de vi-readline, a conclusão de tabulação pára de funcionar. Certamente eu posso ter meu bolo e comê-lo também?

    
por William Knight 05.03.2010 / 18:59

3 respostas

2

Adicione esta linha ao seu ~/.inputrc :

"\C-i": vi-complete

Para ativá-lo na sessão atual sem precisar reiniciá-lo, digite-o no prompt do Bash:

 bind '"\C-i":vi-complete' 
    
por 05.03.2010 / 20:17
1

Depois de pesquisar na lista de e-mails, adicionei essas linhas ao topo do meu arquivo .inputrc :

set editing-mode vi
TAB: complete

Isso parece funcionar para mim até agora.

    
por 12.12.2013 / 16:51
0

Digitando

set -o vi

seguido por

bind '"\C-i":complete'

parece me dar o comportamento que quero (sugestões de tabulação e comportamento de edição vi). Isso parece estranho para mim porque

"\C-i":complete

é o padrão no arquivo ~ / .inputrc.

Adicionando

"\C-i": vi-complete 

para o seu

~/.inputrc

parece funcionar, mas apenas se houver uma única sugestão, e a guia não fornece uma lista de sugestões como antes. Alguém tem uma sugestão mais completa?

Eu tentei:

$if mode=vi
      # "\C-i": complete
        "\C-i": vi-complete
$endif

Mas não tem efeito se eu mudar para o vi depois de começar o mingw digitando

set -o vi

Claro

bind '"\C-i":vi-complete'

funciona, mas a guia "guia" não mostra todas as sugestões e só é preenchida automaticamente se houver apenas uma sugestão.

    
por 21.02.2013 / 15:12