YCM不适用于eclim

时间:2014-04-22 19:56:51

标签: vim eclim

我有eclim设置和工作。我知道这是因为

:PingEclim

显示

eclim   2.3.4
eclipse 4.3.2
Press ENTER or type command to continue

以适当的颜色和Ctrl-X,Ctrl-U在插入模式下显示部分方法名称后的正确完成次数。

但是,YouCompleteMe不起作用。要安装YouCompleteMe,我添加了以下行。

set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle 'Valloric/YouCompleteMe'
let g:EclimCompletionMethod = 'omnifunc'

当我输入部分方法名称时,我希望看到与上面键入Ctrl-X Ctrl-u时相同的完成次数。相反,我所看到的是

-- User defined completion (^U^N^P) Pattern not found

“找不到图案”部分为红色。

如何验证YCM是否安装正确?错误消息的含义是什么?

3 个答案:

答案 0 :(得分:2)

YCM会自动触发Eclim。因此,您不需要按C-xC-u来调用完成。

配置let g:EclimCompletionMethod = 'omnifunc'禁用了密钥组合,并将其重新映射为C-xC-o

因此,只要您正确安装了YCM并正确配置了eclim,您就不必费心按控制键来调用eclim。如果您确实想手动完成,可以按C-xC-o。

安装YCM需要您构建本机C ++组件。请参阅official manual。它提供了OSX和Linux的快速指南。 (并且YCM在窗户上不可用,叹气)。

您无需故意验证YCM的安装。如果YCM在您的运行时路径中但未正确安装,它将在启动vim时向您发出警告。如果YCM正常工作,则只需在插入模式下键入时弹出。

答案 1 :(得分:1)

OP可能忘记创建.project文件并使用:ProjectCreate . -n java生成项目结构(在项目根目录下时,在vim内部)。

答案 2 :(得分:0)

YMC使用构建的组件,您需要编译该组件,它全部在YMC github page