Jedi-vim: нет автозаполнения точки (.), тестирование показывает ошибочную ошибку python

Я только что установил jedi-vim и supertab (потому что у меня уже было что-то привязанное к <C-Space>). <Tab> теперь показывает меню автозаполнения, и оно работает довольно хорошо, однако я не вижу никаких меню, когда нажимаю ..

Если я использую <Tab> в режиме вставки после нажатия ., я получаю обычное меню, которое не имеет контекста имени, предшествующего точке (и из-за этого оно совершенно бесполезно).

:verbose imap . говорит No mapping found, но я предполагаю, что jedi-vim работает не так.


Пытаясь решить эту проблему, я отключил другие свои плагины и заменил свой .vimrc только на execute pathogen#infect().

Теперь, когда я :e foo.py вижу: "Error: jedi-vim failed to initialize Python: jedi-vim requires Vim with support for Python 2 or 3." я не получал эту ошибку раньше, и :version показывает, что у меня есть поддержка Python 2 и 3.

Имена сценариев: https://gist.github.com/hovissimo/a2413d6a5d0e1be356c0

:версия: https://gist.github.com/hovissimo/f5a0e630edac8756397e

Изменить: :JediDebugInfo говорит Using Python Version: null


person Hovis Biddle    schedule 03.03.2016    source источник


Ответы (1)


Я не знаю, почему я не видел ошибку раньше, но похоже, что моя интеграция python3 в Vim на самом деле была нарушена.

У меня был установлен 32-разрядный Python 3.5, но я использовал 64-разрядную версию Vim. Установка 32-битной версии Vim (убедившись, что она скомпилирована для python35), похоже, устранила все проблемы.

person Hovis Biddle    schedule 03.03.2016