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

安装最新的 YouCompleteMe 后, identifier completer 不给力了

  •  
  •   qiqiboy · 2017-01-06 19:22:23 +08:00 · 3269 次点击
    这是一个创建于 2864 天前的主题,其中的信息可能已经有所发展或是发生改变。
    貌似不收集 buffer 里的 identifier 了,只有一堆来自全局的 identifier 和 snips 的补全提示。按.后会触发 ternjs 的 semantic completer 。反正就是没有我想要的关键字补全。

    目前只发现 js 出现这个问题,其它类型文件都可以正常收集 identifier 并提示出来。

    ps :更新到最新版前版本一切正常。
    9 条回复    2017-01-07 09:57:13 +08:00
    qiqiboy
        1
    qiqiboy  
    OP
       2017-01-06 19:24:14 +08:00
    :YcmDebug 后,显示

    -- Client logfile: /var/folders/yj/vxcs572j3tg0yjmswysc_t3r0000gn/T/ycm_chIVQo.log
    -- Server has Clang support compiled in: False
    -- JavaScript completer debug information:
    -- Tern running at: http://127.0.0.1:52565
    -- Tern process ID: 4759
    -- Tern executable: /Users/qiqiboy/.vim/bundle/YouCompleteMe/third_party/ycmd/third_party/tern_runtime/node_modules/tern/bin/tern
    -- Tern logfiles:
    -- /var/folders/yj/vxcs572j3tg0yjmswysc_t3r0000gn/T/tern_52565_stdout_di6e48.log
    -- /var/folders/yj/vxcs572j3tg0yjmswysc_t3r0000gn/T/tern_52565_stderr_BhNCGT.log
    -- Server running at: http://127.0.0.1:52556
    -- Server process ID: 4756
    -- Server logfiles:
    -- /var/folders/yj/vxcs572j3tg0yjmswysc_t3r0000gn/T/ycmd_52556_stdout_8XoSlF.log
    -- /var/folders/yj/vxcs572j3tg0yjmswysc_t3r0000gn/T/ycmd_52556_stderr_a0Sj0v.log

    一切正常, log 里也正常。就是收集页面中关键词补全不给力,上一行写过的变量,下一行都无法提示出来。
    qiqiboy
        2
    qiqiboy  
    OP
       2017-01-06 19:26:47 +08:00
    let myVarName = 'hello';

    my|... (光标在 y 后面)

    如上,输入 my 后出来的提示是一堆其他的全局的提示和 snips ,我想要的提示出 myVarName 没有。

    手动 <c-x><c-n> 后可以提示 myVarName 出来。。。。

    蛋疼
    lcdtyph
        3
    lcdtyph  
       2017-01-06 20:34:52 +08:00
    想问问装了 YCM 之后 vim 启动会卡 1-2 秒怎么解决呀……
    latest vim from brew
    latest python & python3 from brew
    early 2015 rmbp 13' 16G + i7
    qiqiboy
        4
    qiqiboy  
    OP
       2017-01-06 22:00:12 +08:00 via iPhone
    @lcdtyph 我没感到 ycm 对打开速度有明显的影响,倒是之前用 tagbar 很感人 不用了。我打开一般大小的文件就是一两秒左右
    foru17
        5
    foru17  
       2017-01-06 23:05:24 +08:00
    好久不见。
    qiqiboy
        6
    qiqiboy  
    OP
       2017-01-06 23:33:54 +08:00
    @foru17 甚是想念。
    chemzqm
        7
    chemzqm  
       2017-01-07 05:20:11 +08:00   ❤️ 1
    建议你去他们的 gitter 房间 https://gitter.im/Valloric/YouCompleteMe 询问一下,我个人使用的是这个 https://gist.github.com/chemzqm/43fe9044df1eb37cdfd1 做关键字补全,从没出过问题 😏
    simple26
        8
    simple26  
       2017-01-07 08:27:10 +08:00   ❤️ 2
    @lcdtyph 如果使用 vim-plug, 可以参考一下这里 https://github.com/liuchengxu/space-vim/blob/master/layers/%2Btools/ycmd/packages.vim#L13-L19 ,在首次进入插入模式时在加载 ycm, 缺点是第一次进入插入模式时有停顿感,但是好处就是启动变快了...., ycm 对启动影响还是挺大的。不过我也没经过有 1-2 秒的延迟,仅供参考吧..
    qiqiboy
        9
    qiqiboy  
    OP
       2017-01-07 09:57:13 +08:00 via iPhone
    感谢各位, https://github.com/Valloric/ycmd/pull/684 y 已经有修改提交了, ycm 这边应该很快偶会更新修复了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1146 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 23:51 · PVG 07:51 · LAX 15:51 · JFK 18:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.