我正在着手设置更好的自动完成VIM,主要用于课程。在我的谷歌研究中,我遇到了omnicppcomplete和clang。我似乎无法弄清楚这两者的优势/劣势。有谁知道吗?
此外,在第三方系统上安装比在另一方更容易吗?
任何反馈都会有所帮助。谢谢!
答案 0 :(得分:3)
Clang真的'理解'c ++。这意味着它可以区分名为foo
的局部变量和名为foo
的成员函数之间的区别。如果您想完成thisObject.fo...
,则不会fooContainer
完成,只会Object::fooMethod
。
此外,Clang可以处理所有C语言,ctags不能。
Omnicppcomlete基于ctags,它只是源树的文本索引。所以它会更密集,大部分时间会做你想要的;有时它会不那么准确。这不是一个真正的问题。
我还没有安装Clang完成:(你可能需要自己构建clang,而ctags很可能是你的发行版。