Vim Editor-> clang_complete:没有可用的python支持

时间:2013-05-19 19:20:12

标签: python vim clang code-completion clang-complete

案例:使用gVim 7.3测试clang_complete

我安装了MinGW,然后按照教程here下载并编译了clang。它编译了大约一个小时,然后 make install 。 Clang工作了。我特别喜欢错误注释。太棒了。

现在是clang_complete的情况。我安装了它。我正在使用病原体,所以clang_complete fron github进入了vimfiles中的bundle文件夹。

我打开了vim编辑器并发出命令:scriptnames 。它显示了clang_complete插件。 :版本显示它有python条目,所以vim是用python支持构建的。 我的测试系统也安装了python。

但每当我发出:save foo1.cpp 时,vim会发出此错误,

处理函数时检测到错误14_ClangCompleteInit..14_initClangCompletePython: 2号线 clang_complete:没有可用的python支持 第3行 不能使用clang库。

只是感到困惑。

*我的系统上安装了python。 我也尝试使用libclang库路径来处理clang_complete,如clang_complete中的另一个问题所述,但无济于事。*

谢谢。

2 个答案:

答案 0 :(得分:3)

Vim需要使用Python支持进行编译,即+python执行时:version-python表示未安装。取自clang_complete at Github

  

你需要Vim 7.3或更高版本,使用python支持编译,理想情况下,   隐藏功能。

你说你启用了这个,但看起来不像。取自clang_complete.vim
这是在!has('python')上定义和触发错误消息的唯一位置。换句话说,这似乎不是一个clang_complete问题,而是您的安装缺失或Python支持问题。

function! s:initClangCompletePython()
  if !has('python')
    echoe 'clang_complete: No python support available.'
    echoe 'Cannot use clang library'
    echoe 'Compile vim with python support to use libclang'
    return 0
  endif
  [..]

答案 1 :(得分:1)

刚刚遇到此问题,调用:version返回功能:

-python
+python3

所以看起来这是由不兼容的插件引起的,需要python(例如2.x),但只有python 3.x可用。