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

时间:2017-02-02 11:43:50

标签: c++ vim youcompleteme

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

  1. 我正在使用Vundle,所以我将插件添加到我的.vimc
  2. 我执行了install.py --clang-completer
  3. 我将“g:ycm_global_ycm_extra_conf ='。vim / bundle / YouCompleteMe / third_party / ycmd / cpp / ycm / .ycm_extra_conf.py”添加到我的vimrc
  4. 我尝试在非常简单的helloworld程序上测试它但是我没有得到任何有用的建议。例如,当我输入'std ::'时,我没有任何知识分子。

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

    有趣的是,当我执行'ValueError:仍然没有编译标志,还没有完成。'

1 个答案:

答案 0 :(得分:1)

您有provide a compilation database(更简单)或provide compile flags manually

如果您不使用CMake,则需要Bear

用bear清理你的项目,cd到build目录并用它来生成compile_commands.json文件。 E.g。

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