我使用以下命令在centos7中安装了ycm和最新的vim:
cd ~/.vim/bundle/YouCompleteMe./install.py --clang-completer
。
当我输入类似的内容时:
std::vector<int> a;
a.
我希望它列出矢量的函数,如std::vector::push_back
和std::vector::pop_back
作为代码完成的选项,买它显示其他东西。
谁能帮我?
我不确定你的问题是否和我一样。
我猜你的命名空间vector
中没有用于YCM的std
,你可以尝试输入std::
并寻找向量,如果失败,则意味着YCM没有成功包含<vector>
。然后在所有其他包含之前将#include<vector>
移动到文件顶部,最后可以在YCM中使用std::vector
。
如果是这样,那就是不久前发生的事情。
我试试
install.sh --clangd-completer.
之后,YCM可以为STL工作。
现在我已经通过重新安装YCM改为clang-completer
因为clangd
没有这么好的工作,现在clang-completer
工作成功。
我不知道安装YCM时发生了什么错误,希望它可以帮助你临时使用YCM。