2015-08-09 2 views
15

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

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

О nvim-startup Я получаю сообщение UltiSnips requires py >= 2.7 or py3 и для deopuit 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.

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

+0

Я не уверен, что это работает. Введите «где python» или «какой python», чтобы проверить, правильно ли установлен ваш python. Затем вручную настройте свой nvim для просмотра результирующего пути. Другая потенциальная проблема заключается в том, что ваша установка nvim - это не то, что, по вашему мнению, вы установили. Вы делали ручную распаковку перед установкой pip? – Mai

+0

Мои питоны расположены в/usr/local/bin/как вывод «which». Я установил nvim через homebrew, как они описывают его в документации neovim для OS X. – hueby

+0

Имея эту точную проблему, любая помощь оценивается –

ответ

0

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

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

12

Для настройки интерпретатора python для neovim следуйте инструкциям на http://neovim.io/doc/user/nvim_python.html.

Во-первых, установить neovim Plugin

pip install neovim

Печать г: loaded_python_provider

echo g:loaded_python_provider

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

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

+0

Не забудьте добавить конфигурацию для python3 тоже –

+2

Ссылка на http://neovim.io/doc/user/nvim_python.html мертва. Есть ли у нас что-нибудь еще? – charlespwd

+1

@charlespwd ближайшая вещь я мог бы найти https://neovim.io/doc/user/provider.html#provider-python – Ullullu

0

Если при попытке пусть [интерп, ошибки] = поставщик # pythonx # Detect (2)

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

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

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

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

1

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

5

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

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

  1. Установить neovim плагин pip3 install neovim.
  2. Открытый neovim.
  3. Выполнение команды :UpdateRemotePlugins.
  4. Restaur neovim.
0

У меня была такая же проблема, и решение на самом деле исходит из вопроса.

Что я сделал:

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. Закройте его и снова откройте.

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

Edit:

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

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

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

Смежные вопросы