我怎样才能让 vim youcompleteme 插件正确列出函数名称?

How can I get vim youcompleteme plugin to properly list function names?

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

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

当我输入如下内容时:

std::vector<int> a;
a.

我希望它列出向量的函数,例如 std::vector::push_backstd::vector::pop_back 作为代码完成的选项,买它显示其他东西。

谁能帮帮我?

我不确定你的问题是否和我的一样。

我猜你的 YCM 命名空间 std 中没有 vector,你可以尝试输入 std:: 并查找向量,如果失败,则说明 YCM 没有包含<vector>成功。然后将 #include<vector> 移动到所有其他包含之前的文件顶部,您最终可以在 YCM 中使用 std::vector

如果是这样,那是我不久前想到的。

然后我试试

install.sh --clangd-completer.

之后YCM可以用于STL

YCM建议的是:

现在我已经通过重新安装 YCM 改回 clang-completer 因为 clangd 没有那么出色,现在 clang-completer 成功了。

不知道我安装YCM的时候出了什么问题,希望对现在暂时使用YCM的你有帮助。