Como ativar a conclusão de tabulação de curingas no bash?

6

Como posso ativar a conclusão de tabulação no bash para uma instrução como vim db/migrate/*crea ? Essencialmente, estou procurando a conclusão da tabulação para corresponder à expressão regular e apresentar as opções.

Como alguém faria isso?

Esta pergunta refere-se a uma que eu perguntei aqui

    
por rudolph9 01.05.2012 / 12:30

2 respostas

3

Qual versão do bash você está usando? Para mim, com 4.1.2, parece funcionar fora da caixa no CentOS 6.2:

[user@host foo]$ cd /tmp/foo
[user@host foo]$ mkdir bar
[user@host foo]$ touch bar/foo{1,2,3}
[user@host foo]$ vim bar/*1
*TAB*
[user@host foo]$ vim bar/foo1 
[user@host foo]$ touch bar/bar1
[user@host foo]$ vim bar/*1
*TAB* *TAB*
[user@host foo]$ vim bar/*1
bar1/ foo1  

Você está se certificando de pressionar TAB duas vezes para a lista de preenchimento automático?

    
por 01.05.2012 / 19:15
1

show-all-if-ambiguous faz a tabulação pressionar uma vez (em vez de duas) para mostrar todas as conclusões. Também muda a forma como as globs são concluídas:

$ touch 1.0.{1,2}
$ bind 'set show-all-if-ambiguous off'
$ open *0* # I pressed tab twice here, and *0* was kept as *0*
1.0.1  1.0.2
$ open *0*^C
$ bind 'set show-all-if-ambiguous on'
$ open *0* # I pressed tab once here, and *0* was replaced with 1.0.
1.0.1  1.0.2
$ open 1.0.

glob-complete-word (\ eg) também completará *0 (sem um caractere curinga no final) para 1.0. . Também funciona com padrões como */file* e **/file .

    
por 21.05.2013 / 22:08