O preenchimento automático do caminho do arquivo não funciona depois de “vim” no terminal

1

Etapas para reproduzir

git clone https://github.com/MichinariNukazawa/vecterion_vge.git
cd vecterion_vge
  1. entrada vim include/ guia
  2. entrada vim include/et_co guia

O que eu esperava ver

  1. mostre a lista de arquivos em include/
  2. caminho do arquivo de preenchimento automático vim include/et_color_panel.h

O que vi em vez

Ambos 1. e 2. não funcionam.

Outro

Ambos ls include/ guia e ls include/et_co guia trabalhe.

A entrada vim vecterion_vge/include/et_co guia no diretório pai (home dir) funciona.

Como posso corrigir isso?

    
por michinari nukazawa 30.01.2018 / 13:34

1 resposta

0

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
    
por manuti 30.01.2018 / 21:31