我有 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 是否已正确安装?错误信息是什么意思?
最佳答案
YCM 自动触发 Eclim。所以你不需要按 C-xC-u
来调用完成。
并且配置 let g:EclimCompletionMethod = 'omnifunc'
禁用组合键并将其重新映射到 C-xC-o
。
所以,只要你正确安装了YCM并正确配置了eclim,你甚至不用按control键调用eclim。如果你确实想手动完成,你可以按 C-xC-o。
安装 YCM 需要您构建原生 C++ 组件。请引用official manual .它有 OSX 和 Linux 的快速指南。 (而且 YCM 在 Windows 上不可用,唉)。
您不需要特意验证 YCM 的安装。如果 YCM 在你的运行时路径中但没有正确安装,它会在 vim 启动时警告你。如果 YCM 正常工作,它只会在您在插入模式下键入时弹出。
关于vim - YCM 不适用于 eclim,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23228989/