tentando fazer Vim trabalhar com Python
-
26-09-2019 - |
Pergunta
Estou tentando obter a conclusão do código para Python no Vim 7.3. Quando eu instalo o vim, uso esta configuração:
./configure --prefix=${HOME}/vim73 --enable-python3interp=yes --with-python3-config-dir=/home/etobkru/Python3/lib/python3.1/config
make && make install
Eu copio este arquivo:http://vim.cybermirror.org/runtime/autoload/python3complete.vimno ~/vim73/share/vim/vim73/autoload/
diretório e neste arquivo:./share/vim/vim73/ftplugin/python.vim
eu mudo
setlocal omnifunc=pythoncomplete#Complete
para
setlocal omnifunc=python3complete#Complete.
Mas quando eu pressiono <c-x, c-o>
Eu recebo uma mensagem de erro:
Error: Required vim compiled with +python3
E117: Unknown function: python3complete#Complete
E se eu escrever :python3
eu recebo
E319: Sorry, the command is not available in this version
Solução
Depende da sua versão Vim e de como o sistema operacional fornece Python e Python3, se Python e Python3 são suportados. Caso contrário, se compilado, a versão Python que você usa primeiro será ativada.
Confira o seguinte tópico e o vinculado a partir daí:VIM 7.3: Suporte Python3
Outras dicas
Exclua qualquer tentativa de conclusão automática e esqueça seus problemas, instale o NeocompCache (site de script)
Eu tinha exatamente o mesmo problema que você teve e esse script resolveu todas as minhas necessidades de conclusão automática, é realmente rico em recursos e você não notará que está lá até precisar.