代码之家  ›  专栏  ›  技术社区  ›  pct

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

  •  0
  • pct  · 技术社区  · 9 年前

    我正在尝试第一次使用YCM,所以为了使其工作,我决定给YCM生成器一个机会,它生成 .ycm_extra_conf.py 文件自动基于makefile。

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

    #include <stdio.h>
    
    int main()
    {
        printf("Hello World!");
        
        return 0;
    }
    

    我正在使用CMakeList。txt技巧生成makefile。

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

    然后在执行YCM Generator脚本之后,我得到这个输出

    正在“/tmp/tmp_YknVy”中运行cmake…$cmake /home/pedro/桌面/Projetos/teste

    正在运行make…$make-i-j4

    正在清理。。。

    1.5秒内完成生成

    为C编译收集了2个相关条目(0已丢弃)。

    为C++编译收集了0个相关条目(0个已丢弃)。

    已创建带有0个C标志的YCM配置文件

    YCM插件未找到.YCM_extra_conf。py文件,但自动完成功能不正常,例如,如果我键入“floa”,它不建议使用“float”,但它只建议使用我以前使用的东西,如“int”或“printf”。 我是错过了什么,还是这是按计划进行的?

    1 回复  |  直到 4 年前
        1
  •  0
  •   pct    9 年前

    所以我把它修好了。

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

    如果您不记得必须按的功能名称,自动完成功能只会自动提示以前使用的功能 <Ctrl-Space>

    YCM Generator没有完成这项工作,所以我自己根据注释修改了示例文件。

    如果你习惯了视觉辅助,自动完成功能会正常工作,但与VA相比,它确实很弱,这是一个遗憾……我真的希望有人将该插件移植到Linux。