【问题标题】:YCM does not work with eclimYCM 不适用于 eclim
【发布时间】:2014-04-22 19:56:51
【问题描述】:

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

【问题讨论】:

  • 我遇到了同样的问题。你找到解决办法了吗?

标签: vim eclim


【解决方案1】:

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 工作正常,它只会在您输入插入模式时弹出。

【讨论】:

  • 我想知道我是否必须配置一个 .ycm_extra_conf.py 即使我的 eclim 项目通过 CProjectConfigs 命令正确配置,当我的 eclim 自动-完成已配置。
  • 我以为是 ycm 的设置,所以我卸载并尝试使用 C-xC-o 组合键作为选项,但我仍然收到相同的错误。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2023-03-24
      • 1970-01-01
      • 1970-01-01
      • 2015-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多