我如何获得vim youcompleteme插件正确列出函数名称?

时间:2019-03-10 03:33:12

标签: c++ vim autocomplete centos vim-plugin

我已经使用以下命令在 centos7 中安装了 ycm 和最新的 vim

cd ~/.vim/bundle/YouCompleteMe./install.py --clang-completer

当我输入类似的内容时:

std::vector<int> a;
a.

我希望它列出向量的功能,例如std::vector::push_backstd::vector::pop_back作为代码完成的选项,购买它会显示其他内容。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我不确定您的问题是否与我的相同。

我想您的命名空间vector中没有用于std的{​​{1}},您可以尝试键入std::并查找向量,如果失败,则意味着YCM不包含{{ 1}}成功。然后将<vector>移到文件顶部,然后再包含所有其他内容,您终于可以在YCM中使用use #include<vector>

如果是这样,那是我不久前发生的事情。

我尝试

std::vector

之后,YCM可以用于STL。

YCM建议: enter image description here

现在,我通过重新安装YCM改回了install.sh --clangd-completer. ,原因是clang-completer的运行效果不是很好,现在clangd可以成功运行。

我不知道安装YCM时发生了什么错误,只是希望它可以帮助您暂时使用YCM。