有没有办法在VIM(gvim)中启用智能感知功能,我希望用它来处理STL。
首先请原谅我指正您的说法,IntelliSense是微软Visual Studio中高级代码自动提示功能的名称,而非代码自动提示的通用术语。
回答您的问题,您可能想使用YouCompleteMe。使用vim插件管理器进行设置并不太困难,但别忘了运行编译YCM的shell脚本。请仔细阅读文档,大多数初始问题都可以避免。
/home/用户名
中(将"用户名"替换为您的实际用户名)。 - Yanick Rochon:vimruntime
应该会显示完整路径。类似于vimfiles\plugins这样的路径。 - Tamás Szeleicoc 看起来非常有前途,它能够将智能感知与 vim (8.0 及以上版本) 和 neovim 集成在一起。
为使用omnicppcomplete设置ctags数据库
为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
这里有三个链接,你应该会发现它们很有用: