7

我在我YouCompleteMe的. 通常,一切正常。UltiSnipsneovim

但是我MiniConda在我的python开发中使用的MiniConda是类似的virtualenv,我有一个名为的虚拟python env parser,当我用 激活这个virtualenv时source activate parser,出了点问题:

YouCompleteMe unavailable: requires Vim compiled with Python 2.x support
UltiSnips requires py >= 2.7 or py3
Press ENTER or type command to continue

所以问题是neovim无法正确找到python,我很困惑为什么virtualenv会影响neovim

4

2 回答 2

3

正如评论中提到的@Alexpip install neovim解决了这个问题。

于 2016-07-30T02:17:01.670 回答
1

如果 Neovim 在您的$PATH. 如果你从一个使用 Python 3 的激活 Conda env 的 shell 启动 Neovim,你会遇到问题,因为 conda env 暴露了一个名为 python 的二进制文件,但它实际上是 3 而不是 2。因此,你将拥有使用设置的 Neovim 选项g:python_host_prog指向有效的 Python 2,您还必须在其中安装 pip 所需的 Neovim 客户端。

可能的解决方案(我已经使用 anaconda 测试了自己):

# neovim init.vim file cmd
# runs python3 for neovim from a specific env
# should resolve the need for neovim in each new python env when using nvim
# add the following to your init.vim file
let g:python3_host_prog = '/path/to/anaconda3/bin/python'

将此添加到您的.vimrcginit.vim(neovim GUI 配置文件)中。

于 2019-02-21T00:13:40.633 回答