我正在着手设置具有更好自动完成功能的 VIM,主要用于课程。在我的谷歌研究中,我遇到了omnicppcomplete 和clang。我似乎无法弄清楚两者的优缺点。有人知道吗?
另外,在第三方系统上安装一个比另一个更容易吗?
任何反馈都会有所帮助。谢谢!
我正在着手设置具有更好自动完成功能的 VIM,主要用于课程。在我的谷歌研究中,我遇到了omnicppcomplete 和clang。我似乎无法弄清楚两者的优缺点。有人知道吗?
另外,在第三方系统上安装一个比另一个更容易吗?
任何反馈都会有所帮助。谢谢!
Clang 真的“理解”c++。这意味着它可以区分名为的局部变量foo
和名为的成员函数foo
。如果你想完成thisObject.fo...
,它不会给你fooContainer
完成,而只会给你Object::fooMethod
。
此外,Clang 可以处理 ctags 不能处理的所有 C 类型语言。
Omnicppcomlete 基于 ctags,它只是源代码树的文本索引。所以它会更密集,大部分时间会做你想做的事;有时它会不太准确。这不是一个真正的问题。
不过,我还没有安装 Clang 完成 :( 你可能必须自己构建 clang,而 ctags 很可能随你的发行版一起提供。