No bash, o preenchimento automático de caminhos recentemente parou de funcionar ao emitir vim
comandos em que o caminho é mais profundo que dois diretórios (continua a funcionar conforme o esperado com outros comandos, como ls
e cd
).
Por exemplo, se eu digitar ls .config/btsync/bt
e pressionar TAB, ele será expandido para ls .config/btsync/btsync.conf
.
Se eu digitar vim .config/bt
e pressionar TAB, ele será expandido para vim .config/btsync/
.
No entanto, se eu digitar vim .config/btsync/bt
e pressionar TAB, nada acontece (eu esperaria que ele fosse expandido para vim .config/btsync/btsync.conf
, como no ls
exemplo acima.
Eu recebo o mesmo problema ao executar como meu próprio usuário e ao executar como su.
Eu li este post que mencionava um problema com versões mais antigas do bash-conclusão, mas estou executando o 2.1-5.
ATUALIZAÇÃO: Após alguns testes adicionais, eu descobri que o problema principal é que o bash só completará nomes de diretórios, não nomes de arquivos.
ATUALIZAÇÃO: Acontece que essa bash-completion
foi a causa geral. Veja meu segundo comentário sobre a resposta aceita.
Qualquer sugestão sobre a causa potencial desse comportamento seria recebida com gratidão!
.bashrc
post, conforme exigido.
.bashrc
!