我正在使用Vim中的插件clang_complete。该插件可以准确地完成C ++ STL。但它的完成速度是不可接受的。有没有办法提高clang_complete的完成速度?
更新:昨天我发现this,现在omnicppcomplete基本上可以满足我的需求,所以我决定继续使用omnicppcomplete.vim。谢谢你的答案!!
答案 0 :(得分:0)
我听说,使用libclang.so而不是clang可执行文件要快得多。但是为了可靠地完成,你需要忽略错误,并且在使用libclang api时有点丢失。它真的不那么容易。 我不知道,你使用的是哪个版本的clang_complete,但是有一个名为same的后续插件,现在由某个人更新。他试图使用libclang和预先填充的数据库来加速 - 不仅用于完成,还用于上下文敏感的导航。看这里: http://blog.wuwon.id.au/2011/10/vim-plugin-for-navigating-c-with.html
它确实有一些问题,因为当代码中存在某些内容时,它无法正常工作,而clang编译器并不喜欢。旧的clang_complete可以忽略它,但不是这个版本(至少,当你使用libclang时,你可以自由地使用旧的clang可执行文件)。
答案 1 :(得分:0)
如果你没有使用Clang 3.0(rc)或trunk,你可能会使用较慢的代码。由于性能不可接受,最近已经开始使用,所以只需更新Clang就可以为您提供所需的帮助。