簡體   English   中英

Neocomplete不適用於vim文件

[英]Neocomplete does not work with vim files

我剛剛安裝了Neocomplete,並嘗試將其用於C文件,ruby和python,並且運行良好。 我的vim文件有問題,因為我什么都沒有完成。 我嘗試了Cx Coomnifunc is not set錯誤

我究竟做錯了什么? 我以為這將從頭開始。

你沒有做錯任何事。 提供omnifunc不是新neocomplete的工作。

Neocomplete與omni完備功能配合得很好:它使用omnifunc以及vim提供的其他完備功能為完成提供了良好的候選對象。 但是,neocomplete本身不為不同的文件類型提供或設置omnifunc 這就是為什么其配置示例包含多行帶有set omnifunc=..

它適用於python等,因為相應的功能由vim運行時文件(例如/usr/local/share/vim/vim74/autoload/pythoncomplete.vim )或其他插件(例如jedi-vim )提供,並且omnifunc選項為進行相應的設置(如果您想知道在哪里,請嘗試:verbose set omnifunc? )。

可悲的是,默認情況下,沒有為Vim腳本提供完成omni的功能,因此您需要i)找到一個並且ii) set omnifunc=(that function) 之后,neocomplete將能夠使用該功能來提供全能的完成。


編輯:正如@Martin Macak指出的那樣,neocomplete-vim的github頁面確實顯示了類似omni-completion的內容。 經過一番挖掘后,這些補全似乎來自文檔中簡要提到的Shougo / neco-vim 提到的i_CTRL-X_CTRL-V也值得一試。

暫無
暫無

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

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