python 2在vim中的支持

时间:2013-10-26 01:10:35

标签: python ubuntu vim plugins

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

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:8)

如果您需要GUI,请尝试aptitude install vim-noxaptitude install vim-gnomevim-python是由其中任何一个提供的虚拟包。

默认情况下,Ubuntu安装了vim-tiny,其中有一堆选项已关闭。

答案 1 :(得分:4)

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

  

vim --version | grep python

如果在输出中找到“+ 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 install

更多详情请见:

compiling vim with python support

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

答案 2 :(得分:2)

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