我已经使用以下命令在 centos7 中安装了 ycm 和最新的 vim :
cd ~/.vim/bundle/YouCompleteMe./install.py --clang-completer
。
当我输入类似的内容时:
std::vector<int> a;
a.
我希望它列出向量的功能,例如std::vector::push_back
和std::vector::pop_back
作为代码完成的选项,购买它会显示其他内容。
有人可以帮助我吗?
答案 0 :(得分:0)
我不确定您的问题是否与我的相同。
我想您的命名空间vector
中没有用于std
的{{1}},您可以尝试键入std::
并查找向量,如果失败,则意味着YCM不包含{{ 1}}成功。然后将<vector>
移到文件顶部,然后再包含所有其他内容,您终于可以在YCM中使用use #include<vector>
。
如果是这样,那是我不久前发生的事情。
我尝试
std::vector
之后,YCM可以用于STL。
现在,我通过重新安装YCM改回了install.sh --clangd-completer.
,原因是clang-completer
的运行效果不是很好,现在clangd
可以成功运行。
我不知道安装YCM时发生了什么错误,只是希望它可以帮助您暂时使用YCM。