【问题标题】:eclim not doing autocompletion in vimeclim 在 vi​​m 中不做自动补全
【发布时间】:2015-07-30 15:29:38
【问题描述】:

我安装了 eclim 并开始运行 eclipse 无头服务器,因为我正在使用 Vim 进行编码

现在我去了 vim,然后输入了这个,

:PingEclim

它显示这个,

eclim 2.4.1
eclipse 4.4.0

然后我也做了验证,

:EclimValidate

它会给出正确的输出,

Result: OK, required settings are valid.

但是当我尝试使用它的自动完成功能时,这样说

System.<ctl + x><ctl + u>

它完全没有任何作用。不会发生代码完成。

我需要帮助,为什么它不起作用,

我的 java 项目的类路径文件是这样的,

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src/java"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    <classpathentry kind="output" path="bin"/>
</classpath>

我刚刚习惯了eclim所以java类代码是这样的

package org.test;

public class TestMain
{
    public static final void main(String[] args) {
        System.  // I am just not able to get any autocompletion after that . 
    }
}

我的项目树是这样的,

.
|-- bin
|   `-- org
|       `-- test
|           `-- TestMain.class
`-- src
    `-- java
        `-- org
            `-- test
                |-- TestMain.java
                `-- TestMain.java~

【问题讨论】:

    标签: java eclipse vim ubuntu-14.04 eclim


    【解决方案1】:

    好的,我想我解决了我的问题。就我而言,这是一个我无法弄清楚为什么它不起作用的问题,但我知道它应该如何工作。

    我认为这可能是因为我安装了 YouCompleteMe,但我必须通过添加以下内容来覆盖存储在 eclim 中的默认自动完成功能.vimrc中的一行。

    let g:EclimCompletionMethod = 'omnifunc'
    

    现在,当 eclim 向链接到 youcompleteme(YCM) 的 omnifunc 注册时,这可以完美地工作,然后所有这些都实时发生。

    希望这个案例对某人有所帮助。我找不到任何地方解释 YCM 和 eclim 之间的这种冲突,我不得不自己弄清楚。

    【讨论】:

      猜你喜欢
      • 2015-08-06
      • 1970-01-01
      • 2011-01-16
      • 1970-01-01
      • 2013-01-16
      • 2018-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多