java – eclim没有在vim中做自动完成

我安装了eclim并开始运行eclipse无头服务器,就像我用Vim编写代码一样

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

:Pingeclim

显示了这个,

eclim 2.4.1
eclipse 4.4.0

然后我也做了验证,

:eclimValidate

它给出了正确的输出,

Result: OK,required settings are valid.

但是当我尝试使用其自动完成功能时,请说明这一点

System.

它什么都没做.没有代码完成.

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

我的java项目的classpath文件是这样的,

sspath>
    sspathentry kind="src" path="src/java"/>
    sspathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    sspathentry kind="output" path="bin"/>
sspath>

我刚刚习惯了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~
最佳答案
好吧,我想我解决了我的问题.在我的情况下,这是一个我无法弄清楚为什么它不起作用的问题,但我想出它应该如何工作.

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

let g:eclimCompletionMethod = 'omnifunc'

在这非常有效,因为eclim注册了与youcompleteme(YCM)链接的omnifunc,然后所有这些都是实时发生的.

希望这个案例有助于某人.我找不到YCM和eclim之间碰撞的单一地方,并且不得不自己解决这个问题.

相关文章

解决方案:解决linux下vim乱码的情况:(修改vimrc的内容)全...
Linuxvi/vim所有的UnixLike系统都会内建vi文书编辑器,其他的...
      vim正则匹配:空行:/^$/  /^[\t]*$/注释...
$select-editorSelectaneditor.Tochangelater,run'sele...
上次手贱忘了保存,这次就简单做个备忘吧,把踩过的坑记一下...
Linux之文本编译器小结vim的优势所有的UNIX-LIKE习通都会内置...