您好,登錄后才能下訂單哦!
這篇文章主要介紹vim自動補全插件YouCompleteMe怎么安裝,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
Vim是全平臺上一個高度可拓展的編輯器。它本身只是一個簡陋的編輯器,但是因為有各種插件而變得強大。使用Vim編寫代碼就不免遇到代碼補全的問題。常用的代碼補全插件有兩個:日本人shougo寫的neocomplete和前Google工程師Valloric寫的YouCompleteMe。用的人比較多的還是YouCompleteMe。YouCompleteMe被稱為Vim最難配置的插件,當初配置好YouCompleteMe也是費了九牛二虎之力,印象中是花了整整一個晚上。回報也是顯然的,支持定義跳轉,變量跳轉,超快的自動補全。下面進入正題。
首先是自動補全的機制,在我的理解里自動補全的實現是通過一個server來實現的。在YouCompleteMe里,server就是python。所以當你打開Vim,plug YCM,你可以在進程列表里發現一個python進程,這個進程其實就是扮演了server的角色。當你編輯代碼時,server在文件目錄里尋找關聯的文件,對全文進行處理。然后用代碼補全的方式呈現出來。
在YCM的github主頁有各個系統的對應安裝方式。最大的不同是這個軟件需要你自己去build,沒錯..之前從來沒有做過這種操作所以那天晚上踩了無數坑。直到按照官網上的指導在命令行中運行以下兩個步驟。
cd ~/.vim/bundle/YouCompleteMe #如果是vim-plug,應該是在~/.vim/plugins/YouCompleteMe ./install.py
ok,一排排代碼在terminal中滾動,build完成。打開vim卻出現如下報錯:
The ycmd server SHUT DOWN (restart with ':YcmRestartServer')
百思不得其解,多方查找后得知原因。YouCompleteMe對python有強依賴型,就像neocomplete對Lua有強依賴性。所以用來build的python版本必須小心翼翼。我在這里使用的是condapython,也就是虛擬環境中的python,不管build多少次都依然報錯。
最終我用了以下的方法解決:首先進入terminal,因為是conda環境所以前面有(base)表示基礎虛擬環境,此時運行which python,可以看到當前python是conda環境安裝的。
(base) appledeMacBook-Pro-4:~ apple$ which python /Users/apple/miniconda3/bin/python
ok,conda deactivate失能conda再運行是什么結果呢。
(base) appledeMacBook-Pro-4:~ apple$ conda deactivate appledeMacBook-Pro-4:~ apple$ which python /usr/bin/python appledeMacBook-Pro-4:~ apple$ which python2 /usr/bin/python2 appledeMacBook-Pro-4:~ apple$ which python3 /usr/bin/python3 appledeMacBook-Pro-4:~ apple$ python3 --version Python 3.7.3
我們可以看到,當前使用的python已經是系統自帶的python了,不管是brewpython還是原生的python都可以使用。
那么我們按照官網說明cd到插件文件夾。不要運行 ./install.py 直接運行
python3 install.py
等待build完成,再打開vim、沒有報錯。大功告成!
需要注意的是YouCompleteMe對Python依賴嚴重。一旦Vim版本或者python版本改變,照上述方法重新build一遍即可。
以上是“vim自動補全插件YouCompleteMe怎么安裝”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。