Bash autocomplete: não lista arquivos ou diretórios

2

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.

    
por zimbra314 25.03.2015 / 00:04

2 respostas

2

Experimente este comando:

bind 'TAB:complete'

ou

bind '"\t":complete'
    
por 25.03.2015 / 00:57
0

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.

    
por 25.03.2015 / 01:03