我尝试第一次使用YCM,因此为了使其正常工作,我决定给YCM-Generator一个机会,它会根据makefile自动生成.ycm_extra_conf.py文件。

到目前为止,我的程序只是一个简单的问候世界。

#include <stdio.h>

int main()
{
    printf("Hello World!");

    return 0;
}


我正在使用CMakeLists.txt技巧生成生成文件。

file(GLOB sources *.h *.c)
add_executable(Foo ${sources})


然后执行YCM-Generator脚本后,我得到此输出


  在'/ tmp / tmp_YknVy'中运行cmake ... $ cmake
  / home / pedro / Desktop / Projetos / teste
  
  运行make ... $ make -i -j4
  
  打扫干净...
  
  构建在1.5秒内完成
  
  收集了2个相关条目进行C编译(0个已丢弃)。
  
  为C ++编译收集了0个相关条目(0个被丢弃)。
  
  使用0 C标志创建的YCM配置文件


YCM插件确实找到了.ycm_extra_conf.py文件,但自动补全功能无法正常工作,例如,如果我键入“ floa”,则不会提示“ float”,而只会提示我以前使用的内容如“ int”或“ printf”。
我是否缺少某些东西,或者它是否按预期工作?

最佳答案

所以我修好了。

对于c,它确实需要.ycm_extra_conf.py,而我的一个朋友可以使它在c ++中不使用它就可以工作。

自动完成功能仅会自动建议以前使用的功能,如果您不记得某个功能名称,则必须按<Ctrl-Space>

YCM-Generator没有完成这项工作,因此我根据注释自行修改了示例文件。

如果您习惯使用Visual Assist,则自动完成功能可以工作,但是与VA相比,它的功能确实很弱,真是可惜...我真的希望有人将插件移植到Linux。

10-06 01:57