3

我有 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 是否安装正确?错误信息是什么意思?

4

3 回答 3

2

YCM 自动触发 Eclim。所以你不需要按C-xC-u下来调用完成。

并且配置let g:EclimCompletionMethod = 'omnifunc'禁用了组合键并将其重新映射到C-xC-o.

所以,只要你正确安装了 YCM 并正确配置了 eclim,你甚至不必费心按下 control 键来调用 eclim。如果您确实想手动完成,可以按 C-xC-o。

安装 YCM 需要您构建一个原生 C++ 组件。请参考官方手册。它有 OSX 和 Linux 的快速指南。(并且 YCM 在 Windows 上不可用,叹息)。

您不需要特意验证 YCM 的安装。如果 YCM 在你的运行时路径中但没有正确安装,它会在 vim 启动时警告你。如果 YCM 工作正常,它只会在您输入插入模式时弹出。

于 2014-10-19T03:24:43.027 回答
1

OP 可能忘记创建一个.project文件并生成一个项目结构:ProjectCreate . -n java(在 vim 中,当在项目根目录中时)。

于 2015-04-13T09:40:00.517 回答
0

YMC使用了一个内置组件,你需要编译那个组件,都在YMC github页面

于 2014-10-19T03:07:45.120 回答