V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tioover
V2EX  ›  程序员

YouCompleteMe 应该怎么设置?

  •  
  •   tioover ·
    tioover · 2014-02-14 01:03:12 +08:00 · 7849 次点击
    这是一个创建于 3941 天前的主题,其中的信息可能已经有所发展或是发生改变。
    装上了,运行了安装脚本了,也编译了 C 支持了。

    设置脚本也很科学的写好了:




    完全不起作用嘛!没有错误信息,说一切正常。

    Python 倒是可以补全,不过可以补全对象的方法和属性,但是最基本的关键字却补全不出来。

    是我安装配置不科学吗?
    17 条回复    1970-01-01 08:00:00 +08:00
    tioover
        1
    tioover  
    OP
       2014-02-14 01:16:30 +08:00
    关键字补全的设置为:

    let g:ycm_seed_identifiers_with_syntax=1

    但是不知为何还是无法补全成员
    tioover
        2
    tioover  
    OP
       2014-02-14 01:19:58 +08:00


    同样函数也不能
    Ricepig
        3
    Ricepig  
       2014-02-14 02:39:21 +08:00 via iPhone   ❤️ 1
    追求补全,老实用ide吧。折腾这些编辑器到后来发现还不如不支持补全。
    尤其是c/c++这种编译起来很慢的语言
    floger
        4
    floger  
       2014-02-14 08:31:41 +08:00
    其实时报错的。你没有安装powerline,就在你的行号前边的 >>这个标记就是说明改行有警告或者错误。
    shibo501c
        5
    shibo501c  
       2014-02-14 09:06:05 +08:00
    楼主用的哪个版本的linux? UI看着很漂亮
    shibo501c
        6
    shibo501c  
       2014-02-14 09:11:39 +08:00
    我折腾youcompleteme的时候,1.升级vim到最新,2.clang,3.按照要求编译一个ycm_core.so,建议楼主再仔细看看那个说明,一步步来过
    usbuild
        7
    usbuild  
       2014-02-14 10:01:26 +08:00
    YCM用起来感觉有点慢,还是clang_complete好一点
    giumo
        8
    giumo  
       2014-02-14 10:04:07 +08:00
    @shibo501c 确实KDE的图标很赞
    missdeer
        9
    missdeer  
       2014-02-14 10:55:26 +08:00
    看过一遍安装说明,巨繁琐,放弃!
    Pixeller
        10
    Pixeller  
       2014-02-14 11:07:15 +08:00
    安装的时候./install.sh --clang-completer 就好
    ivenvd
        11
    ivenvd  
       2014-02-14 11:12:18 +08:00
    你的代码有错怎么补全……少个星号啊……
    bwlinux
        12
    bwlinux  
       2014-02-14 12:08:46 +08:00
    vim normal mode, :YcmDiags,看看有什么错误。
    好像最新的YCM,有问题。:YcmDiags,至少我这里(mac)有几个头文件报错。但是自动补全没有问题,因为YCM有错误,速度慢。
    那个printf不是自动出现的,如果你输入pri后,按CTRL+SPACE组合键后,会出现补全候选。
    看看这个。是关于设定flags的。
    http://stackoverflow.com/questions/18801354/
    tioover
        13
    tioover  
    OP
       2014-02-14 14:53:58 +08:00
    @floger 这个错误是n这个变量没有使用,我现在正要使用呢却不补全。
    @ivenvd 初始化结构体又不是必须要指针。
    @Pixeller 就是这样的,不过我还加了一个参数用系统内部的 clang 而不是下载。

    @shibo501c 我已经彻底放弃 Gnome 感受 KDE 的美好了。
    @giumo 图标是独立的一套,KDE 和 Gnome 都有的。
    tioover
        14
    tioover  
    OP
       2014-02-14 15:17:49 +08:00
    @ivenvd 哦哦哦 我搞错了,不是指针的话是'.'不是'->'我的错!输.的话补全正常 = =


    @bwlinux 感谢!原来也要按键啊,我还以为所有都是自动弹出。
    marchtea
        15
    marchtea  
       2014-02-16 17:02:34 +08:00
    @tioover 会自动弹出的,和设置有关系.g:ycm_min_num_of_chars_for_completion这个参数是控制这个的.YCM是语法补全.所以输入要符合语法的,不然就会报错.这东西用习惯了还是很快的.
    tioover
        16
    tioover  
    OP
       2014-02-18 16:37:51 +08:00
    @marchtea 唔,我去 Github 上看了一下,会自动弹出只有在特定字符触发以后(比如说 "::" "->" ".")在这些情况以外的自动弹出都不是语法分析,而是简单的补全,要手动触发语法补全就必须按键。
    marchtea
        17
    marchtea  
       2014-02-18 20:46:50 +08:00
    @tioover 这好像是.默认是基于字符匹配,我重新配置了一下,把快捷键ctrl+space改掉了.
    通常来说,简单补全的效果也挺好的了.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1175 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:53 · PVG 02:53 · LAX 10:53 · JFK 13:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.