0

不幸的是,我无法让 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?

什么可能导致这个问题?

任何帮助深表感谢。

4

1 回答 1

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。

于 2014-08-08T21:09:39.263 回答