天天看點

vim 插件 Ycm安裝

安裝YouCompleteMe 插件,話說安裝這個真的是不容易,會出各種問題

但是看到作者在裡面寫到,已經有成千上萬的人,安裝成功,那就證明

作者給的教程是沒有問題的,那麼通過我倆次安裝配置ycm,發現其實

問題就是出在,大家不注意的地方,比如gcc cmake,這倆個家夥,基本

上編譯 ycm_core ,出問題,都是他們倆個

我這裡隻說一下Linux的完整安裝,官方教程是:

​​​https://github.com/Valloric/YouCompleteMe#full-installation-guide​​​

issu1 vim version

根據教程,第一步,第二步,基本沒有問題,主要是vim和python版本

和Vundle,根據教程走就可以了,我當初遇到一個問題,我的vim是

7.4.52 ,但是使用 vim –version,隻顯示7.4,解決辦法,直接在指令行

通過 ​

​vim​

​ 打開vim主界面,主界面第一行會顯示非常具體的版本資訊。

issue2 clang+llvm

如果不需要c家族支援的,就不要看了,作者其實寫的很詳細,但是吧

安裝的時候還是比較迷茫哈哈。作者強烈不建議自己編譯,llvm+clang,推薦大家下載下傳預先編譯好的二進制包。其實我當時也是想去下載下傳這個包

但是發現找不到,​​​http://releases.llvm.org/download.html​​​,該網頁預提供的預編譯包,名字以clang開頭,其實這就是clang+llvm的預編譯包,這個問題困擾我好長時間,其實點選下載下傳就有詳細的名稱了,然後ycm需要33.9以上的版本。那就從最新的預編譯包,找适合自己的系統,每個版本提供的預編譯并不太一樣,比如最新的4.0.1就沒有Ubuntu的預編譯包,但是4.0版本,提供的有ubuntu的預編譯包,是以就從前往後找,如果到3,9版本,還沒有那隻能根據官方文檔,進行源碼編譯。

下載下傳預編譯包,然後解壓就行

直接點選下載下傳就可以,不行就 wget 下載下傳
xz -d clang+llvm.tar.xz
tar -xvf clang+llvm.tar      

issue 3 : not full sppport c+11

編譯ycm_core需要cmake,這裡建議使用自帶的源安裝

如果下載下傳源碼編譯,請自行google教程,這裡提示

在使用

cmake -G "<generator>" -DPATH_TO_LLVM_ROOT=~/ycm_temp/llvm_root_dir . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp      

問題,基本上從這個指令産生,這裡問題會有gcc 的會有cmake,如果提示not full sppport c+11,那是因為gcc版本太低,gcc最少需要5.2版本,這個作者沒說,但這就是事實,我把自己編譯gcc的過程做了記錄,編譯gcc我用了倆周時間,主要是各種問題哎,編譯gcc教程:

issue 4 :  unrecognized wshorten-64-to-32 eg

執行上面的cmake指令,首先會進行c編譯家族的一個檢查,如果通過,下面會提示,clang,等用到的具體目錄,這個時候檢視一下,看看是否跟自己解壓的一緻,下面的檢查就是和cmake相關的庫檔案,如果出錯基本上就是cmake,本身有問題,ycm對cmake沒有版本要求,是以大家就安裝源裡面cmake即可。關于unrecognized wshorten6432,問題,我遇到的就是我的cmake本身缺少依賴,有問題,

解除安裝cmake,之後看看/usr/bin /usr/local/bin 下面的是否還有cmake,如果有

删除之後,再重新安裝。至于提示缺少,glibstdc++的問題,也是cmake本身,缺少依賴造成的,cmake源碼安裝還是很麻煩的,可以自行搜尋安裝教程解決。

issus5 : 提示缺少libxx

debain dist,直接運作 sudo apt-cache search libxx,然後根據

報錯的具體資訊,安裝相應的包即可,如果還是不知道安裝哪個

可以百度 or google一下。

配置ycm

最後的問題就是,ycm安裝完之後,并不能直接使用,還需要進行配置

才可以自動補全,以及實作語義分析,

需要在vimrc配置檔案裡面,vundle配置之後,添加

let g:ycm_global_ycm_extra_conf=’/home/logan/.vim/.ycm_extra_conf.py

ycm 針對語義分析補全,還需要這個配置檔案,這個檔案不同的需要還需要另外配置,這個檔案在,~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py

該目錄下,一般複制到vim目錄下面,作為一個預設配置,如果你的項目裡面有該檔案,則讀取項目内的配置檔案,如​​​​

finally

安裝過程中,遇見的問題,基本就這些,希望對大家有幫助,也希望