recurso de preenchimento automático da guia bash

0

Eu gostaria de um recurso de autocompletar bash que passasse por todas as possibilidades, como em zsh, enquanto também fazia a operação normal, que é imprimir todas as possibilidades, assumindo que não há muitas, e confirme antes de imprimir .

Estes dois não devem ser mutuamente exclusivos. Eu sei como fazer o ciclo através das possibilidades (bind 'TAB: menu-complete'), mas ele perde o primeiro recurso.

Além disso, fiquei me perguntando se é possível retroceder (algo como shift + tab, como em muitos outros softwares), porque é muito chato ter que fazer todo o loop novamente.

    
por kbell 30.04.2012 / 16:15

1 resposta

1

Para obter essa funcionalidade, você precisa escrever as seguintes linhas no arquivo ~/.inputrc :

# cycle forward
Control-k: menu-complete
# cycle backward
Control-j: menu-complete-backward

Dessa forma, você manterá o comportamento atual da guia. Há também outra opção de configuração que você pode querer adicionar:

# display one column with matches
set completion-display-width 1

Faz as possibilidades exibidas em uma coluna, então, em vez de:

file1 file2 file3 file4...

ou

file1  file3  ...
file2  file4

você recebe:

file1
file2
file3
file4
...

muito mais fácil para os olhos do meu gosto.

Consulte man readline para obter mais informações ou visite o site da GNU Readline Library .

    
por 23.05.2012 / 17:42