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