Experimente este comando:
bind 'TAB:complete'
ou
bind '"\t":complete'
No meu terminal bash, eu normalmente pressionava a guia duas vezes para obter a lista de arquivos e pastas.
Por exemplo, cat
2X TAB listaria todos os arquivos e pastas no diretório atual e cd Proj
2X TAB listaria todos os diretórios começando com "Proj".
Eu não vejo este comportamento (de listar arquivos e diretórios no duplo TAB em uma nova máquina (onde eu não tenho acesso root). Em vez disso, duplo TAB e subseqüentes TAB s percorre a lista de arquivos ou diretórios.Isso é problemático porque há muitos arquivos no diretório e estrutura de diretórios é muito profunda, portanto, eu não posso usar ls
to list arquivos toda vez.
Isso é controlado por uma configuração em readline
autocompletion. Se você olhar para a página man do bash e procurar por " Completando " você ' Você verá as configurações complete
, possible-completions
e menu-complete
. Eles podem ser declarados em todo o sistema em /etc/inputrc
e, opcionalmente, substituídos por usuário em $HOME/.inputrc
.
No seu $HOME/.inputrc
adicione essa linha, criando o arquivo, se necessário:
"\C-i": complete
(inclua as aspas duplas e a barra invertida). Reinicie o bash e você terá sua tecla TAB funcionando como quiser, novamente.
Tags bash autocomplete