Selecione um resultado particular das sugestões de conclusão

6

Digamos que eu tenha 3 arquivos em um diretório específico: abc.txt, aww.txt, ant.txt

Se eu fizer: cat a (e pressione tab para ver opções) o terminal exibirá os 3 nomes de arquivos: abc.txt, aww.txt, ant.txt

Existe alguma maneira de selecionar o enésimo resultado em vez de digitar, especificando o número do índice nos resultados exibidos pelo terminal?

algo como: cat a2 para obter o segundo arquivo ( aww.txt )?

    
por KillBill 08.12.2015 / 04:26

1 resposta

4

Supondo que você esteja usando o bash, adicione o seguinte ao seu ~/.bashrc :

bind '"\e[6~": menu-complete'
bind '"\e[5~": menu-complete-backward'

Ou para alterar os padrões de todos os programas que usam a biblioteca readline completion, não apenas bash, crie o arquivo ~/.inputrc contendo:

$include /etc/inputrc
"\e[6~": menu-complete
"\e[5~": menu-complete-backward

Agora, quando você abre um novo terminal, pode pressionar:

  • TAB normalmente para ver as conclusões disponíveis.
  • Pg Dn para selecionar a primeira conclusão ou mudar para a próxima.
  • Pg Up para selecionar a última conclusão ou mudar para a anterior.
  • Alt + n Pg Dn para selecionar a n-ésima conclusão ou avançar n conclusões.

Portanto, para o seu exemplo, digite Pg Dn Pg Dn ou Alt + 2 Pg Dn para obter o segundo arquivo aww.txt .

    
por Martin Thornton 18.12.2015 / 23:03