YouCompleteMe仅建议使用“本地”代码

时间:2015-07-18 13:58:16

标签: c vim vim-plugin

我正在尝试首次使用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”。 我错过了什么或者这是按预期工作的吗?

1 个答案:

答案 0 :(得分:0)

所以我修好了。

对于c,它确实需要一个.ycm_extra_conf.py,而我的一个朋友可以在没有c ++的情况下使它工作。

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

YCM-Generator没有完成这项工作,所以我在评论后自己修改了示例文件。

如果您习惯使用Visual Assist,那么自动完成功能可以正常运行,但与VA相比,它真的很弱,这是一种耻辱......我真的希望有人将该插件移植到Linux上。