vim - YCM 不适用于 eclim

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

最佳答案

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/

相关文章:

java - ac-emacs-eclim-源未找到

java - 禁用apache LogFactory和Log的自动导入

c - 如何在 Vim 中高亮显示 printf、scanf?

vim - Vimscript 中的字符串比较

Vim pumvisible() 调用放入随机文本

eclipse - 在远程服务器上运行 Eclim

ruby - Eclipse 仍然认为我安装了 RVM,但我没有

vim - 删除多个VI窗口中的同一行

c - Vim - YouCompleteMe RestartServer 不断关闭