2014-04-22 48 views
3

我有eclim設置和工作。我知道這是因爲YCM不能用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安裝是否正確?錯誤信息是什麼意思?

+0

我遇到同樣的問題。你找到解決方案嗎? –

回答

0

YMC使用內置組件,您需要編譯該組件,這一切都在YMC github page

2

YCM自動觸發Eclim。所以你不需要按C-xC-u來調用完成。

並且配置let g:EclimCompletionMethod = 'omnifunc'禁用了組合鍵並將其重新映射到C-xC-o

所以,只要你已經正確安裝了YCM並正確配置了eclim,你甚至不用費力去按控制鍵來調用eclim。如果你想手動完成,你可以按C-xC-o。

YCM的安裝需要您構建本地C++組件。請參閱official manual。它對OSX和Linux都有快速指南。 (YCM在窗戶上不可用,嘆息)。

您不需要特意驗證YCM的安裝。如果YCM在你的運行時路徑中,但沒有正確安裝,它會在vim啓動時發出警告。如果YCM工作正常,當您在插入模式下輸入時,它會彈出。

+0

我想知道如果我必須配置一個.ycm_extra_conf.py,即使通過CProjectConfigs命令正確配置了我的eclim項目,當我的eclim自動完成已配置時,必須擁有額外的conf也是不合理的。 – MaikoID

+0

我認爲這是ycm的設置,所以我卸載並嘗試使用C-xC-o組合鍵作爲選項,但我仍然收到相同的錯誤。 –

0

OP可能忘了創建一個.project文件並生成:ProjectCreate . -n java(在vim中,當處於項目根目錄中時)的項目結構。