我尝试第一次使用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。