Clang_complete无法正常工作

时间:2014-08-08 18:59:39

标签: clang vim vim-plugin clang-complete

很遗憾,我无法让clang_complete工作,我可能需要你的帮助。 我已经用python支持编译了vim 7.4。以下是vim --version | grep python的输出:

+cryptv          +linebreak       +python/dyn      +viminfo
-cscope          +lispindent      +python3/dyn     +vreplace

我遵循了这个指南:https://vtluug.org/wiki/Clang_Complete

请注意,我是从一个干净的安装开始的(即没有其他插件,我的.vimrc中没有其他条目(上面指南中显示的除外)。)

根据我到目前为止看到的教程,一切都应该有效。 但是,如果我尝试获取以下示例的代码完成,则不会发生任何事情。如果我按<c-x><x-u>,我收到错误“completefunc not set”。

#include <string>

int main()
{
   std::string s;
   s.
}

此外,我已经从源代码中安装了最新版本的clang,并在$PATH中安装了它。

有没有办法验证实际安装了clang_complete?

可能导致此问题的原因是什么?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

添加

filetype plugin indent on 

到你的vimrc,它在链接中的vimrc片段中丢失了。这告诉vim执行文件类型检测并触发与这些文件类型相关的自动命令。没有它,您将无法运行以下自动命令。

au FileType c,cpp,objc,objcpp call <SID>ClangCompleteInit()
au FileType c.*,cpp.*,objc.*,objcpp.* call <SID>ClangCompleteInit()

这可能会使ClangComplete失败。