Talvez você tenha desativado as especificações de conclusão associadas ao vim.
complete -p vim
e verifique a saída:
complete -F _filedir_xspec vim
Se é algo como a linha anterior, execute o comando:
complete -r vim
Em geral, e não diretamente relacionado a vim
, você pode seguir estes exemplos, modificar para o seu caso:
Primeiro exemplo
Você pode listar todas as rotinas de conclusão atuais ativas para seu usuário via complete -p
ou listar toda a conclusão incluída em seu sistema: ls /etc/bash_completion.d/
A conclusão é obtida pelo arquivo /etc/bash_completion
e novos comandos de conclusão podem ser colocados dentro do diretório /etc/bash_completion.d
Você precisa ativar a conclusão inteligente, editando seu arquivo /etc/bash.bashrc. Eu acho que você tem, porque a conclusão cd
Tab. De qualquer forma descomente as seguintes linhas, removendo o # no início das linhas:
#if [ -f /etc/bash_completion ]; then
# . /etc/bash_completion
#fi
Como você pode ver, tudo depende das informações dentro do arquivo bash_completion.d
.
Se você conseguir estender a conclusão inteligente para o seu vim
ou apt
, precisa editar /etc/bash_completion
e /etc/bash_completion.d
Outro exemplo
Se você não tiver acesso para editar arquivos ou adicionar arquivos a /etc
. Você pode adicionar a conclusão local, por exemplo, para wp-cli
, é possível transferir a definição de conclusão e renomear para ocultar o comando:
wget https://github.com/wp-cli/wp-cli/raw/master/utils/wp-completion.bash
rename wp-completion.bash .wp-completion.bash
Agora edite seu .bash_profile
usando nano .bash_profile
ou vim
adicionando isto:
source /home/tu_usuario_del_host/.wp-completion.bash