欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

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

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

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

最終我用了以下的方法解決:首先進(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)說(shuō)明cd到插件文件夾。不要運(yùn)行 ./install.py 直接運(yùn)行

python3 install.py

等待build完成,再打開(kāi)vim、沒(méi)有報(bào)錯(cuò)。大功告成!

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

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

相關(guān)文章

  • 淺談Python處理PDF的方法

    淺談Python處理PDF的方法

    這篇文章主要介紹了Python處理PDF的兩種方法代碼示例,具有一定參考價(jià)值,需要的朋友可以了解下。
    2017-11-11
  • 基于Python編寫(xiě)一個(gè)爆炸信息窗口腳本

    基于Python編寫(xiě)一個(gè)爆炸信息窗口腳本

    這篇文章主要為大家詳細(xì)介紹了如何利用Python語(yǔ)言編寫(xiě)一個(gè)爆炸信息窗口腳本,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以嘗試一下
    2022-11-11
  • Python如何利用opencv實(shí)現(xiàn)手勢(shì)識(shí)別

    Python如何利用opencv實(shí)現(xiàn)手勢(shì)識(shí)別

    這篇文章主要介紹了Python如何利用opencv實(shí)現(xiàn)手勢(shì)識(shí)別,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙可以參考一下
    2022-05-05
  • python client使用http post 到server端的代碼

    python client使用http post 到server端的代碼

    python client使用 http post 到server端的代碼,供大家學(xué)習(xí)參考
    2013-02-02
  • win10安裝tesserocr配置 Python使用tesserocr識(shí)別字母數(shù)字驗(yàn)證碼

    win10安裝tesserocr配置 Python使用tesserocr識(shí)別字母數(shù)字驗(yàn)證碼

    這篇文章主要介紹了win10安裝tesserocr配置 Python使用tesserocr識(shí)別字母數(shù)字驗(yàn)證碼,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Python調(diào)用edge-tts實(shí)現(xiàn)在線文字轉(zhuǎn)語(yǔ)音效果

    Python調(diào)用edge-tts實(shí)現(xiàn)在線文字轉(zhuǎn)語(yǔ)音效果

    edge-tts是一個(gè) Python 模塊,允許通過(guò)Python代碼或命令的方式使用 Microsoft Edge 的在線文本轉(zhuǎn)語(yǔ)音服務(wù),這篇文章主要介紹了Python調(diào)用edge-tts實(shí)現(xiàn)在線文字轉(zhuǎn)語(yǔ)音效果,需要的朋友可以參考下
    2024-03-03
  • 異步任務(wù)隊(duì)列Celery在Django中的使用方法

    異步任務(wù)隊(duì)列Celery在Django中的使用方法

    對(duì)于網(wǎng)站來(lái)說(shuō),給用戶(hù)一個(gè)較好的體驗(yàn)是很重要的事情,其中最重要的指標(biāo)就是網(wǎng)站的瀏覽速度。因此服務(wù)端要從各個(gè)方面對(duì)網(wǎng)站性能進(jìn)行優(yōu)化,這篇文章主要介紹了異步任務(wù)隊(duì)列Celery在Django中的使用方法,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python批量下載網(wǎng)站馬拉松照片的完整步驟

    python批量下載網(wǎng)站馬拉松照片的完整步驟

    這篇文章主要給大家介紹了關(guān)于利用python批量下載網(wǎng)站馬拉松照片的完整步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • python實(shí)現(xiàn)掃描ip地址的小程序

    python實(shí)現(xiàn)掃描ip地址的小程序

    本文通過(guò)實(shí)例代碼給大家介紹了python實(shí)現(xiàn)掃描ip地址的小程序,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-04-04
  • numpy中的高維數(shù)組轉(zhuǎn)置實(shí)例

    numpy中的高維數(shù)組轉(zhuǎn)置實(shí)例

    下面小編就為大家分享一篇numpy中的高維數(shù)組轉(zhuǎn)置實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04

最新評(píng)論