我有什么方法可以在VIM(gvim)中启用intellisense。 我希望将它用于STL。
答案 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
以下是您认为有用的三个链接:
答案 2 :(得分:1)
Mahatma,你可能会觉得这很有趣:
答案 3 :(得分:0)
coc似乎很有前途,将intellisense与vim(8.0及更高版本)和neovim集成了。