如何在VIM中启用intellisense(gvim)

时间:2011-01-16 08:17:44

标签: c++ linux ubuntu vim

我有什么方法可以在VIM(gvim)中启用intellisense。 我希望将它用于STL。

4 个答案:

答案 0 :(得分:31)

原谅我先纠正你,但IntelliSense是Microsoft Visual Studio中高级代码完成的名称,而不是代码完成的一般术语。

要回答您的问题,您可能希望使用YouCompleteMe。 vim插件管理器的设置并不十分困难,但不要忘记运行编译YCM编译组件的shell脚本。彻底阅读文档,大多数初始问题都是可以避免的。

答案 1 :(得分:4)

设置ctags数据库以与omnicppcomplete一起使用

为stdlibc ++和STL创建标签

$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q -f ~/.vim/tags/stdlibcpp /usr/include/c++/4.2.4/

$ ctags -R --c++-kinds=+p --fields=+iaS --extra=+q -f ~/.vim/tags/boost /usr/include/boost/

$ apt-file list libc6-dev | grep -o '/usr/include/.*h'> ~/.vim/tags/libc6-filelist
$ ctags --c++-kinds=+p --fields=+iaS --extra=+q -I__wur -I__THROW -I__nonnull+ -f ~/.vim/tags/libc6 -L ~/.vim/tags/libc6-filelist

以下是您认为有用的三个链接:

Vim Intellisense

C++ code completion

OmniCppComplete : C/C++ omni-completion with ctags database

答案 2 :(得分:1)

Mahatma,你可能会觉得这很有趣:

Vim: Making Auto-Completion Smarter

答案 3 :(得分:0)

coc似乎很有前途,将intellisense与vim(8.0及更高版本)和neovim集成了。