10

我正在尝试设置 YouCompleteMe,一个 vim 的代码完成插件。当我运行 vim 时,它给了我这个错误消息:“YouCompleteMe 不可用:需要 python 2.x”。我在我的 ubuntu 机器上安装了正确版本的 python,这让我很困惑。经过一番研究,我发现我需要vim中的 python2 支持,而不仅仅是我的系统(https://github.com/Valloric/YouCompleteMe/issues/35)。我怎样才能做到这一点?我无法在任何地方找到类似的答案。

在此先感谢您的帮助!

4

3 回答 3

8

试试看aptitude install vim-nox,或者aptitude install vim-gnome如果你想要 GUI。vim-python是其中任何一个提供的虚拟包。

默认情况下,已经vim-tiny安装了 Ubuntu,它关闭了许多选项。

于 2013-10-26T01:13:06.253 回答
4

这意味着您需要在 vim 中提供 python2 支持,而不仅仅是在您的系统中。要测试您的 vim 是否支持 python,请执行以下命令:

vim --版本 | grep 蟒蛇

如果你在输出中找到“+python”你的vim支持python2,“-python”意味着你的vim不支持python2,你需要通过vim源重新编译带有python标志的vim。

在 windows 平台上尝试以下命令:

nmake -f Make_mvc.mak FEATURES=huge PYTHON=D:\Python27 PYTHON_VER=27 GUI=yes IME=yes

在 Linux 平台上尝试以下命令:

./configure --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.6/config make make install

更多细节见:

使用 python 支持编译 vim

https://github.com/Valloric/YouCompleteMe/issues/35

于 2013-12-08T12:58:16.097 回答
2

问题是如果将 python3 和 python2 支持都编译到 Vim 中,YouCompleteMe 会失败。两个版本都不能使用,所以第一个触摸会阻止另一个版本工作。

于 2013-11-15T01:43:47.893 回答