中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vim自動補全插件YouCompleteMe怎么安裝

發布時間:2021-08-23 11:45:41 來源:億速云 閱讀:176 作者:小新 欄目:開發技術

這篇文章主要介紹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怎么安裝”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vim
AI

昌图县| 洛隆县| 青川县| 岳池县| 陕西省| 华坪县| 嘉兴市| 阜宁县| 绥芬河市| 昌都县| 大田县| 阳曲县| 怀集县| 清水河县| 巴南区| 邵武市| 清流县| 沅陵县| 民乐县| 开原市| 集安市| 霍邱县| 彭泽县| 洪泽县| 方山县| 车险| 宁蒗| 榆林市| 定陶县| 邯郸县| 榆中县| 北川| 新晃| 金门县| 大关县| 建阳市| 双流县| 涞源县| 芦溪县| 绵竹市| 澎湖县|