Подтвердить что ты не робот

Поддержка не работает

Я пытаюсь использовать neovim с deoplete и UtilSnips. Оба требуют поддержки Python от nvim.

Я выполнил инструкции в :help nvim_python, чтобы установить поддержку, но вывод :echo has('python') или :echo has('python3') - это как 0.

В nvim-startup я получаю сообщение UltiSnips requires py >= 2.7 or py3 и для deoplete It requires Neovim with Python 3 support ("+python3").

Мои python (2.7.10) и python3 (3.4.3) установлены с доморощенным. Модуль neovim устанавливается поверх pip и pip3 с помощью install neovim, но nvim не может его найти, даже когда я устанавливаю путь let g:python_host_prog в nvimrc.

Я не знаю, что я могу сделать больше, есть ли у кого-нибудь идея, что с ним не так?

4b9b3361

Ответ 1

Пожалуйста, следуйте инструкциям http://neovim.io/doc/user/nvim_python.html, чтобы настроить интерпретатор python для neovim.

Сначала установите плагин neovim

pip install neovim

Печать g: loaded_python_provider

echo g:loaded_python_provider

Если он возвращает 1, питон не настроен для neovim. В вашем файле ~/.config/nvim/init.vim установите интерпретатор python

let g:python_host_prog = '/path/to/python2.7'

Ответ 2

В последнее время я столкнулся с той же проблемой. Вот шаги, адаптированные из ответа @VforVitamin, где я работал.

Предполагается, что python2 и python3 установлены.

  • Установить плагин neovim pip3 install neovim.
  • Откройте neovim.
  • Выполнить команду :UpdateRemotePlugins.
  • Перезапустите neovim.

Ответ 3

Я уверен, у вас есть строка в вашем файле инициализации, которая начинается с "set runtimepath =". Измените его на "set runtimepath + ="

Ответ 4

У меня была проблема сама, потому что я использовал неовим внутри virtualenv. Если это так, убедитесь, что pip install neovim внутри вашего virtualenv, и убедитесь, что import neovim работает в интерпретаторе python.

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

Ответ 5

Если при попытке let [interp, errors] = поставщик # pythonx # Обнаружение (2)

Из документов в https://github.com/neovim/neovim/wiki/Troubleshooting#python-support-isnt-working

Вы получаете ошибки, может быть, у вас есть переменная среды VIM, указывающая на неправильный (вероятно, vim74) каталог времени выполнения.

Neovim нуждается в pythonx.vim из среды runtime/autoload/providers/для загрузки python interp. Vim74 не предоставляет этот файл.

Если у вас есть env. переменная VIM (с дорожкой), она будет использовать это как ваше местоположение ваших файлов времени исполнения - у меня был мой набор в /usr/share/vim/vim 74, изменив его на место работы neovim. Я предполагаю, что есть опция времени компиляции, чтобы указать на правильное местоположение.

Ответ 6

Я был с той же проблемой, и решение на самом деле ссылается на вопрос.

Что я сделал:

pip install --upgrade pip
pip3 install --upgrade pip

sudo pip install setuptools
sudo pip3 install setuptools

sudo pip install neovim
sudo pip3 install neovim

После этого введите neovim и :UpdateRemotePlugins. Закройте его и снова откройте.

После этих шагов я работал neovim правильно.

Edit:

Для тех, кто использует Arch Linux, у нас есть особенность Python. Шаги:

  • Установить pip (python3) и pip2 (python2): pacman -S python-pip python2-pip
  • Вместо pip3 вы должны использовать pip2

Помимо этой незначительной разницы, остальные команды работают практически так же.