【发布时间】:2024-01-14 17:39:02
【问题描述】:
有什么方法可以在 VIM (gvim) 中启用智能感知。 我希望将它用于 STL。
【问题讨论】:
-
圣雄,你可能会觉得这很有趣:*.com/questions/4583394/…
有什么方法可以在 VIM (gvim) 中启用智能感知。 我希望将它用于 STL。
【问题讨论】:
coc 看起来很有前途,集成了智能感知与vim(8.0及以上)和neovim
【讨论】:
请原谅我先纠正你,但 IntelliSense 是 Microsoft Visual Studio 中高级代码完成的名称,而不是代码完成的总称。
要回答您的问题,您可能需要使用YouCompleteMe。使用 vim 插件管理器进行设置并不难,但不要忘记运行编译 YCM 已编译组件的 shell 脚本。仔细阅读文档,大多数初始问题都是可以避免的。
【讨论】:
/home/username(将“用户名”替换为您的实际用户名)。
:vimruntime 应该用完整路径显示它。 vimfiles\plugins 之类的东西。
设置 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
这里有三个你应该会觉得有用的链接:
【讨论】: