c++ - Vim,帮助 YCM 为 c++ 工作

标签 c++ vim youcompleteme

我正在尝试为 VIM 安装 YouCompleteMe 插件。这是我到目前为止所做的:

  1. 我正在使用 Vundle,所以我将插件添加到我的 .vimc
  2. 我执行了 install.py --clang-completer
  3. 我添加了 "let g:ycm_global_ycm_extra_conf = '.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py"到我的 vimrc

我尝试在非常简单的 helloworld 程序上测试它,但是我没有得到任何有用的建议。例如,当我键入“std::”时,我没有得到任何智能感知。

我确认 YCM 服务器正在运行并且日志中没有错误。

有趣的是,当我执行“ValueError: Still no compile flags, no completions yet.”时。

最佳答案

你必须 provide a compilation database (更容易)或 provide compile flags manually .

如果您不使用 CMake,那么您会喜欢 Bear .

使用 bear 只需清理您的项目,cd 到构建目录并使用它生成 compile_commands.json 文件。例如

$ cd /path/to/your/project/build/directory
$ bear make
$ cp compile_commands.json /path/to/your/project/source/directory

关于c++ - Vim,帮助 YCM 为 c++ 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42001373/

相关文章:

c++ - 如何在访问 vim 中的运算符 [] 访问时转换 vector

python - 使用 Pylint 配置 ALE 插件

c - VIM 与你一起完成我

vim - YouCompleteMe GetDoc 预览窗口不会在选择时触发

c++ - 是否可以确保仅在 'static initialization' 步骤期间调用函数

c++ - 在 centos eclipse 符号 'XXX' 无法解决多个错误

c++以不止一种方式访问​​相同的元素

c++ - 我如何在 C++11 中解决 SICP 2.4

linux - SVN - 通过 VIM 提交 - 恢复失败的提交消息

c++ - 如何修复 YouCompleteMe 错误突出显示 "cout"用法的错误?