我正在尝试首次使用YCM,所以为了使其工作,我决定给YCM-Generator提供机会,它自动生成 .ycm_extra_conf.py 文件在makefile上。
到目前为止,我的程序只是一个简单的问候世界。
#include <stdio.h>
int main()
{
printf("Hello World!");
return 0;
}
我正在使用CMakeLists.txt技巧生成makefile。
file(GLOB sources *.h *.c)
add_executable(Foo ${sources})
然后在执行YCM-Generator脚本后,我得到了这个输出
在'/ tmp / tmp_YknVy'中运行cmake ... $ cmake /家庭/佩德罗/桌面/ Projetos /睾丸中
正在运行make ... $ make -i -j4
清理......
构建在1.5秒内完成
为C编译收集了2个相关条目(0丢弃)。
为C ++编译收集0个相关条目(丢弃0)。
使用0 C标志创建YCM配置文件
YCM插件确实可以找到.ycm_extra_conf.py文件,但是自动完成功能不正常,例如,如果我输入“floa”,它不建议“浮动”,但它只是建议那些我以前用过“int”或“printf”。 我错过了什么或者这是按预期工作的吗?
答案 0 :(得分:0)
所以我修好了。
对于c,它确实需要一个.ycm_extra_conf.py,而我的一个朋友可以在没有c ++的情况下使它工作。
自动完成功能仅自动建议以前使用的功能,如果您不记得功能名称,则必须按<Ctrl-Space>
YCM-Generator没有完成这项工作,所以我在评论后自己修改了示例文件。
如果您习惯使用Visual Assist,那么自动完成功能可以正常运行,但与VA相比,它真的很弱,这是一种耻辱......我真的希望有人将该插件移植到Linux上。