1

我在 Vim 中使用插件 clang_complete。该插件可以准确完成C++ STL。但它的完成速度让人无法接受。有什么办法可以提高 clang_complete 的完成速度吗?

更新:昨天我发现了这个,现在omnicppcomplete基本可以满足我的需要,所以我决定继续使用omnicppcomplete.vim。谢谢你的回答!!

4

2 回答 2

0

如果您没有使用 Clang 3.0 (rc) 或中继,您可能使用的是较慢的代码。由于性能不可接受,最近已对此进行了处理,因此仅更新 Clang 可能会为您提供所需的提升。

于 2011-10-25T14:29:16.017 回答
0

好吧,我听说,使用 libclang.so 而不是 clang 可执行文件要快得多。但是,为了可靠地完成,您需要忽略错误,并且我在使用 libclang api 时有点迷失了。它真的没那么容易。我不知道,您使用的是哪个版本的 clang_complete,但是有一个名为相同的后续插件,直到现在有人更新。他尝试使用 libclang 和预填充数据库来加速 - 不仅用于完成,还用于上下文敏感导航。见这里: http ://blog.wuwon.id.au/2011/10/vim-plugin-for-navigating-c-with.html

它实际上确实有一些问题,因为它不能正常工作,当代码中有某些东西时,clang 编译器不喜欢。它可以被旧的 clang_complete 忽略,但不是这个版本(至少,当你使用 libclang 时,你也可以自由使用旧的 clang 可执行文件)。

于 2011-10-25T11:33:38.903 回答