пытаясь заставить vim работать с python - PullRequest
4 голосов
/ 02 сентября 2010

Я пытаюсь получить завершение кода для Python в Vim 7.3. Когда я устанавливаю vim, я использую эту конфигурацию:

./configure --prefix=${HOME}/vim73 --enable-python3interp=yes --with-python3-config-dir=/home/etobkru/Python3/lib/python3.1/config 
make && make install

Я копирую этот файл: http://vim.cybermirror.org/runtime/autoload/python3complete.vim в каталог ~/vim73/share/vim/vim73/autoload/ и в этом файле: ./share/vim/vim73/ftplugin/python.vim я меняю

setlocal omnifunc=pythoncomplete#Complete 

до

setlocal omnifunc=python3complete#Complete.

Но когда я нажимаю <c-x, c-o>, я получаю сообщение об ошибке:

Error: Required vim compiled with +python3
E117: Unknown function: python3complete#Complete

и если я напишу :python3, я получу

E319: Sorry, the command is not available in this version

Ответы [ 2 ]

2 голосов
/ 09 сентября 2011

Удалите все попытки автозаполнения и забудьте о своих проблемах, установите neocomplcache (сценарий сайта)

У меня была та же проблема, что и у вас, и этот сценарий решил все мои потребности по автозаполнению, он действительно богатый функционал, и вы не заметите его там, пока он вам не понадобится.

2 голосов
/ 28 января 2011

Это зависит от вашей версии vim и от того, как ОС предоставляет Python и Python3, поддерживаются ли оба Python и python3. Иначе, если он скомпилирован, тогда активируется версия Python, которую вы впервые используете.

Проверьте следующую ветку и ту, которая связана оттуда: Vim 7.3: поддержка Python3

...