簡體   English   中英

eclim沒有在vim中執行自動補全

[英]eclim not doing autocompletion in vim

當我用Vim編碼時,我安裝了eclim並開始運行eclipse無頭服務器。

現在我去vim ,然后輸入

:PingEclim

它顯示此,

eclim 2.4.1
eclipse 4.4.0

然后我也做了驗證

:EclimValidate

它給出正確的輸出,

Result: OK, required settings are valid.

但是當我嘗試使用其自動完成功能時,可以這樣說

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

它絕對不做任何事情。 沒有代碼完成。

我需要幫助,關於為什么它不起作用,

我的java項目的classpath文件是這個,

<?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~

好吧,我想我解決了我的問題。 就我而言,這是一個我無法弄清楚為什么它不起作用的問題,但是我知道了它應該如何起作用。

我認為可能是因為我安裝了YouCompleteMe ,但是我不得不通過在.vimrc以下代碼來覆蓋存儲在eclim中的默認自動完成功能。

let g:EclimCompletionMethod = 'omnifunc'

現在,當eclim注冊到與youcompleteme(YCM)鏈接的omn​​ifunc時它就可以完美地工作,然后所有這些實時發生。

希望這種情況能對某人有所幫助。 我無法找到一個地方來解釋YCM和eclim之間的這種沖突,因此必須自己解決所有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM