我有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是否安装正确?错误消息的含义是什么?
答案 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