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

2017-01-06 19:22:23 +08:00
 qiqiboy
貌似不收集 buffer 里的 identifier 了,只有一堆来自全局的 identifier 和 snips 的补全提示。按.后会触发 ternjs 的 semantic completer 。反正就是没有我想要的关键字补全。

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

ps :更新到最新版前版本一切正常。
3274 次点击
所在节点    Vim
9 条回复
qiqiboy
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
2017-01-06 19:26:47 +08:00
let myVarName = 'hello';

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

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

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

蛋疼
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
2017-01-06 22:00:12 +08:00
@lcdtyph 我没感到 ycm 对打开速度有明显的影响,倒是之前用 tagbar 很感人 不用了。我打开一般大小的文件就是一两秒左右
foru17
2017-01-06 23:05:24 +08:00
好久不见。
qiqiboy
2017-01-06 23:33:54 +08:00
@foru17 甚是想念。
chemzqm
2017-01-07 05:20:11 +08:00
建议你去他们的 gitter 房间 https://gitter.im/Valloric/YouCompleteMe 询问一下,我个人使用的是这个 https://gist.github.com/chemzqm/43fe9044df1eb37cdfd1 做关键字补全,从没出过问题 😏
simple26
2017-01-07 08:27:10 +08:00
@lcdtyph 如果使用 vim-plug, 可以参考一下这里 https://github.com/liuchengxu/space-vim/blob/master/layers/%2Btools/ycmd/packages.vim#L13-L19 ,在首次进入插入模式时在加载 ycm, 缺点是第一次进入插入模式时有停顿感,但是好处就是启动变快了...., ycm 对启动影响还是挺大的。不过我也没经过有 1-2 秒的延迟,仅供参考吧..
qiqiboy
2017-01-07 09:57:13 +08:00
感谢各位, https://github.com/Valloric/ycmd/pull/684 y 已经有修改提交了, ycm 这边应该很快偶会更新修复了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/332760

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX