我正在尝试设置YouCompleteMe,一个vim的代码完成插件。当我运行vim时,它给了我这个错误消息:“YouCompleteMe不可用:需要python 2.x”。我在我的ubuntu机器上安装了正确版本的python,这让我很困惑。经过一些研究,我发现我需要在 vim 中支持python2,而不仅仅是在我的系统(https://github.com/Valloric/YouCompleteMe/issues/35)上。我怎样才能做到这一点?我无法在任何地方找到类似的答案。
提前感谢您的帮助!
答案 0 :(得分:8)
如果您需要GUI,请尝试aptitude install vim-nox
或aptitude install vim-gnome
。 vim-python
是由其中任何一个提供的虚拟包。
默认情况下,Ubuntu安装了vim-tiny
,其中有一堆选项已关闭。
答案 1 :(得分:4)
这意味着您需要在vim中支持python2,而不仅仅是在您的系统中。要测试你的vim是否支持python,请执行以下命令:
vim --version | grep python
如果在输出中找到“+ python”,你的vim支持python2,“ - python”表示你的vim不支持python2,你需要通过vim源重新编译带有python标志的vim。
在Windows平台上,尝试以下命令:
Linux平台上的nmake -f Make_mvc.mak FEATURES = huge PYTHON = D:\ Python27 PYTHON_VER = 27 GUI = yes IME = yes
尝试以下命令:
./ configure --enable-pythoninterp --with-python-config-dir = / usr / lib / python2.6 / config 使 make install
更多详情请见:
答案 2 :(得分:2)
问题是,如果python3和python2支持都被编译到Vim中,则YouCompleteMe会失败。两个版本都不能使用,因此触及的第一个版本将阻止另一个版本工作。