recurso de preenchimento automático da guia bash

recurso de preenchimento automático da guia bash

Eu gostaria de um recurso de preenchimento automático do bash que percorresse todas as possibilidades, como no zsh, ao mesmo tempo em que executava a operação usual, que é imprimir todas as possibilidades, assumindo que não haja muitas, e confirmar antes de imprimir.

Esses 2 não deveriam ser mutuamente exclusivos. Eu sei como fazer com que ele percorra as possibilidades (bind 'TAB:menu-complete'), mas perde o primeiro recurso.

Além disso, queria saber se é possível voltar atrás (algo como shift+tab, como em muitos outros softwares), porque é realmente chato ter que fazer todo o loop novamente.

Responder1

Para obter esta funcionalidade você precisa escrever as seguintes linhas no ~/.inputrcarquivo:

# 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 considerar adicionar:

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

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

file1 file2 file3 file4...

ou

file1  file3  ...
file2  file4

você obtém:

file1
file2
file3
file4
...

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

Veja man readlinepara mais informações ou visite oSite da biblioteca GNU Readline.

informação relacionada