【问题标题】:Vim, Help getting YCM working for c++Vim,帮助让 YCM 为 c++ 工作
【发布时间】:2017-06-19 11:23:30
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你编辑了你的 .ycm_extra_conf.py 吗?

标签: c++ vim youcompleteme


【解决方案1】:

你必须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

【讨论】:

    猜你喜欢
    • 2017-09-22
    • 2015-02-11
    • 2011-02-25
    • 1970-01-01
    • 2011-11-23
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多