我正在尝试将neovim用于deoplete和UtilSnips。两者都需要来自nvim的Python支持。
我按照: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
,但是即使我在nvimrc中设置let g:python_host_prog
路径,nvim也找不到它。
我不知道我能做什么了,有人知道它有什么问题吗?
答案 0 :(得分:15)
请按照http://neovim.io/doc/user/nvim_python.html上的说明为neovim设置python解释器。
首先,安装neovim插件
pip install neovim
打印g:loaded_python_provider
echo g:loaded_python_provider
如果返回1
,则不会为neovim设置python。在~/.config/nvim/init.vim
文件中,设置python解释器
let g:python_host_prog = '/path/to/python2.7'
答案 1 :(得分:6)
我最近遇到了同样的问题。以下是根据@VforVitamin的答案改编的步骤,我将其工作。
假设安装了python2和python3。
pip3 install neovim
。:UpdateRemotePlugins
。答案 2 :(得分:1)
我敢打赌你的init文件中有一行以“set runtimepath =”开头。 将其更改为“set runtimepath + =”
答案 3 :(得分:0)
我自己有这个问题,因为我在virtualenv中使用了neovim。如果是这样,请确保在virtualenv中pip install neovim
,并确保import neovim
在python解释器中有效。
如果这没有帮助,您可以尝试使用调试消息(neovim -V3
或任何其他日志记录级别)运行neovim,并查看您可以从那里选择的内容。
答案 4 :(得分:0)
如果你尝试的话 let [interp,errors] = provider#pythonx#Detect(2)
来自文档 https://github.com/neovim/neovim/wiki/Troubleshooting#python-support-isnt-working
您收到错误,可能是您的VIM环境变量指向了错误的(可能是vim74)运行时目录。
Neovim需要运行时/ autoload / providers /文件夹中的pythonx.vim来加载python interp。 Vim74不提供此文件。
如果你有环境。 VIM的变量(带路径),它将使用它作为运行时文件的位置 - 我将我的设置设置为/ usr / share / vim / vim74,将其更改为neovim工作的位置。我想还有一个编译时选项指向正确的位置。
答案 5 :(得分: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
。关闭它然后再打开。
在这些步骤之后,我让neovim正常工作。
编辑:
对于那些使用 Arch Linux 的人来说,我们有一个关于Python的特性。步骤是:
pacman -S python-pip python2-pip
pip3
pip2
醇>
除了这个微小的差别之外,其余命令的工作方式大致相同。
答案 6 :(得分:0)
如@fwalch所指出,文档已更改为https://neovim.io/doc/user/provider.html#provider-python。
Neovim随附启用了Python3,但是您需要安装 pynvim 模块才能使用Neovim Python3插件:
python3 -m pip install --user --upgrade pynvim