1

我正在着手设置具有更好自动完成功能的 VIM,主要用于课程。在我的谷歌研究中,我遇到了omnicppcomplete 和clang。我似乎无法弄清楚两者的优缺点。有人知道吗?

另外,在第三方系统上安装一个比另一个更容易吗?

任何反馈都会有所帮助。谢谢!

4

1 回答 1

3

Clang 真的“理解”c++。这意味着它可以区分名为的局部变量foo和名为的成员函数foo。如果你想完成thisObject.fo...,它不会给你fooContainer完成,而只会给你Object::fooMethod

此外,Clang 可以处理 ctags 不能处理的所有 C 类型语言。

Omnicppcomlete 基于 ctags,它只是源代码树的文本索引。所以它会更密集,大部分时间会做你想做的事;有时它会不太准确。这不是一个真正的问题。

不过,我还没有安装 Clang 完成 :( 你可能必须自己构建 clang,而 ctags 很可能随你的发行版一起提供。

于 2012-09-09T13:34:18.970 回答