很遗憾,我无法让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?
可能导致此问题的原因是什么?
非常感谢任何帮助。
答案 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失败。