YouCompleteMe 应该怎么设置? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时制粘贴 AI 生成的内容
tioover
V2EX    程序员

YouCompleteMe 应该怎么设置?

  •  
  •   tioover
    tioover 2014-02-14 01:03:12 +08:00 8477 次点击
    这是一个创建于 4308 天前的主题,其中的信息可能已经有所发展或是发生改变。
    装上了,运行了安装脚本了,也编译了 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     Solana     810 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 20:20 PVG 04:20 LAX 12:20 JFK 15:20
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86