2

案例:使用 gVim 7.3 测试 clang_complete

我安装了MinGW,然后按照这里的教程下载和编译clang。它编译了大约一个小时,然后make install。铿锵有力。我特别喜欢错误注释。太奇妙了。

现在是 clang_complete 的情况。我安装了它。我正在使用病原体,所以来自 github 的 clang_complete 位于 vimfiles 内的 bundle 文件夹中。

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

但是每当我发出:save foo1.cpp时,vim 都会给出这个错误,

处理函数 14_ClangCompleteInit..14_initClangCompletePython 时检测到错误:line2 clang_complete:No python support available line 3 cannot use clang library。

简直不解。

*我的系统上安装了 python。我还尝试使用 libclang 库路径作为 clang_complete 的另一个问题中提到的 clang_complete here,但无济于事。*

谢谢你。

4

2 回答 2

3

Vim 需要在 Python 支持下编译,即+python在执行:version. -python表示未安装。取自Github 的 clang_complete

您需要 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
  [..]
于 2013-05-19T20:01:47.127 回答
1

刚刚遇到这个问题,调用:version功能的回报:

-python
+python3

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

于 2018-02-18T10:08:25.347 回答