最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vim自動補(bǔ)全插件YouCompleteMe(YCM)安裝過程解析

 更新時(shí)間:2019年10月21日 09:31:45   作者:思念殤千尋  
這篇文章主要介紹了vim自動補(bǔ)全插件YouCompleteMe(YCM)安裝過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

Vim是全平臺上一個高度可拓展的編輯器。它本身只是一個簡陋的編輯器,但是因?yàn)橛懈鞣N插件而變得強(qiáng)大。使用Vim編寫代碼就不免遇到代碼補(bǔ)全的問題。常用的代碼補(bǔ)全插件有兩個:日本人shougo寫的neocomplete和前Google工程師Valloric寫的YouCompleteMe。用的人比較多的還是YouCompleteMe。YouCompleteMe被稱為Vim最難配置的插件,當(dāng)初配置好YouCompleteMe也是費(fèi)了九牛二虎之力,印象中是花了整整一個晚上?;貓?bào)也是顯然的,支持定義跳轉(zhuǎn),變量跳轉(zhuǎn),超快的自動補(bǔ)全。下面進(jìn)入正題。

首先是自動補(bǔ)全的機(jī)制,在我的理解里自動補(bǔ)全的實(shí)現(xiàn)是通過一個server來實(shí)現(xiàn)的。在YouCompleteMe里,server就是python。所以當(dāng)你打開Vim,plug YCM,你可以在進(jìn)程列表里發(fā)現(xiàn)一個python進(jìn)程,這個進(jìn)程其實(shí)就是扮演了server的角色。當(dāng)你編輯代碼時(shí),server在文件目錄里尋找關(guān)聯(lián)的文件,對全文進(jìn)行處理。然后用代碼補(bǔ)全的方式呈現(xiàn)出來。

在YCM的github主頁有各個系統(tǒng)的對應(yīng)安裝方式。最大的不同是這個軟件需要你自己去build,沒錯..之前從來沒有做過這種操作所以那天晚上踩了無數(shù)坑。直到按照官網(wǎng)上的指導(dǎo)在命令行中運(yùn)行以下兩個步驟。

cd ~/.vim/bundle/YouCompleteMe  #如果是vim-plug,應(yīng)該是在~/.vim/plugins/YouCompleteMe
./install.py

ok,一排排代碼在terminal中滾動,build完成。打開vim卻出現(xiàn)如下報(bào)錯:

The ycmd server SHUT DOWN (restart with ':YcmRestartServer')

百思不得其解,多方查找后得知原因。YouCompleteMe對python有強(qiáng)依賴型,就像neocomplete對Lua有強(qiáng)依賴性。所以用來build的python版本必須小心翼翼。我在這里使用的是condapython,也就是虛擬環(huán)境中的python,不管build多少次都依然報(bào)錯。

最終我用了以下的方法解決:首先進(jìn)入terminal,因?yàn)槭莄onda環(huán)境所以前面有(base)表示基礎(chǔ)虛擬環(huán)境,此時(shí)運(yùn)行which python,可以看到當(dāng)前python是conda環(huán)境安裝的。

(base) appledeMacBook-Pro-4:~ apple$ which python
/Users/apple/miniconda3/bin/python

ok,conda deactivate失能conda再運(yùn)行是什么結(jié)果呢。

(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

我們可以看到,當(dāng)前使用的python已經(jīng)是系統(tǒng)自帶的python了,不管是brewpython還是原生的python都可以使用。

那么我們按照官網(wǎng)說明cd到插件文件夾。不要運(yùn)行 ./install.py 直接運(yùn)行

python3 install.py

等待build完成,再打開vim、沒有報(bào)錯。大功告成!

需要注意的是YouCompleteMe對Python依賴嚴(yán)重。一旦Vim版本或者python版本改變,照上述方法重新build一遍即可。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python爬取微信公眾號文章

    python爬取微信公眾號文章

    這篇文章主要為大家詳細(xì)介紹了python爬蟲實(shí)戰(zhàn)案例,微信公眾號文章的爬取,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • Python多線程正確用法實(shí)例解析

    Python多線程正確用法實(shí)例解析

    這篇文章主要介紹了Python多線程正確用法實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-05-05
  • keras之權(quán)重初始化方式

    keras之權(quán)重初始化方式

    這篇文章主要介紹了keras之權(quán)重初始化方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • Python 2.6.6升級到Python2.7.15的詳細(xì)步驟

    Python 2.6.6升級到Python2.7.15的詳細(xì)步驟

    這篇文章主要介紹了Python 2.6.6升級到Python2.7.15的詳細(xì)步驟,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Python?OpenCV中cv2.minAreaRect實(shí)例解析

    Python?OpenCV中cv2.minAreaRect實(shí)例解析

    minAreaRect的主要作用是獲取一個多邊形(就是有很多個點(diǎn)組成的一個圖形)的最小旋轉(zhuǎn)矩形(旋轉(zhuǎn)矩形就是我們平常見到的水平框帶了角度),這篇文章主要給大家介紹了關(guān)于Python?OpenCV中cv2.minAreaRect的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • Python依賴包遷移到斷網(wǎng)環(huán)境操作

    Python依賴包遷移到斷網(wǎng)環(huán)境操作

    這篇文章主要介紹了Python依賴包遷移到斷網(wǎng)環(huán)境操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 深入了解Python中pop和remove的使用方法

    深入了解Python中pop和remove的使用方法

    這篇文章主要介紹了深入了解Python中pop和remove的使用方法,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • Python取出字典中的值的實(shí)現(xiàn)

    Python取出字典中的值的實(shí)現(xiàn)

    本文主要介紹了Python取出字典中的值,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • python3調(diào)用ansible?api使用實(shí)例例說明

    python3調(diào)用ansible?api使用實(shí)例例說明

    這篇文章主要為大家介紹了python3?調(diào)用ansible?api使用說明,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Python 登錄網(wǎng)站詳解及實(shí)例

    Python 登錄網(wǎng)站詳解及實(shí)例

    這篇文章主要介紹了Python 登錄網(wǎng)站詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-04-04

最新評論

柳河县| 台中市| 凤山县| 阿坝县| 仪陇县| 榕江县| 巩留县| 建德市| 临夏市| 措美县| 石棉县| 施甸县| 宜都市| 棋牌| 广灵县| 苗栗县| 浦北县| 博客| 安阳县| 宽甸| 兴化市| 海丰县| 庆阳市| 临清市| 盐津县| 交城县| 左云县| 信丰县| 聊城市| 明水县| 托克托县| 阳新县| 个旧市| 贡山| 仲巴县| 蓝田县| 拉孜县| 安仁县| 罗平县| 图们市| 大埔县|