1.為什么要用YouCompeleteMe押框?
其實我很久之前就聽說過YouCompeleteMe這個插件的了。但是什么都是新手的我看了好多教程都安裝不了這個插件,所以一直都沒有安裝。平時寫的C語言,C++程序都不會很長季俩,所以一開始都不會很在意沒有代碼補(bǔ)全钮糖。后來寫C++要封裝的話,經(jīng)常打錯的話酌住,編譯一大堆錯誤店归,幾乎都是打錯的±椅遥可是又離不開vim消痛,因為打開速度快,而且不需要用到鼠標(biāo)都哭,退出之后又回到終端繼續(xù)編譯調(diào)試秩伞。今天花費半天時間終于安裝好YCM。
2.前提準(zhǔn)備
https://github.com/Valloric/YouCompleteMe這是YCM的github地址欺矫,里面有一句話Make sure you have Vim 7.3.598 with python2 or python3 support. 因為我使用Debian8.5,所以vim版本這些要求都滿足了纱新。網(wǎng)上有教程是教如何自己編譯vim,但是我沒有嘗試穆趴,所以也就不說如何做了脸爱。
3.開始安裝
因為需要C家族語言的補(bǔ)全,所以需要libclang3.2以上的版本未妹,可以到http://llvm.org/releases/download.html#3.3找到最新的LLVM和Clang簿废,下載源代碼空入,分別下載。然后先把llvm解壓到~/ycm_temp族檬。
編譯
你會下載到llvm-3.x.src.tar.gz歪赢,然后在home目錄下創(chuàng)建ycm_temp目錄,解壓llvm進(jìn)去
mkdir ~/ycm_temp
cd ~/ycm_temp
tar -zxvf llvm-3.3.src.tar.gz -C llvm.src
然后解壓clang到llvm.src/tools下
tar -zxvf cfe-3.3.src.tar.gz -C ~/ycm_temp/llvm.src/tools/
mv ~/ycm_temp/llvm.src/tools/cfe-3.3/src ~/ycm_temp/llvm/tools/clang
編譯llvm時會自動編譯clang
cd ~/ycm_temp
mkdir llvm_build
cd llvm_build
cd ~/.vim/bundle/YouCompleteMe/ && ./install --clang-completer
make
然后就安裝YouCompeleteMe
在.vimrc里面添加
Plugin 'Valloric/YouCompeleteMe'
然后保存之后,在vim輸入
:PluginInstall
需要等待很久,因為YCM很大
編譯ycm_core
mkdir ~/ycm_build
cd ~/ycm_build
cmake -G "Unix Makefiles" ~/.vim/bundle/YouCompleteMe/cpp -DEXTERNAL_LIBCLANG_PATH=~/ycm_temp/llvm.src/lib/libclang.so
make ycm_core
然后又是漫長的等待
然后就可以使用了,還有一些.vimrc里面的配置參考use_vim_as_ide這個github主頁.
本文參考網(wǎng)站文章https://www.linuxzen.com/vim-dai-ma-bu-quan-he-jian-cha-youcompleteme-syntastic.html
多謝這位博客詳細(xì)的指導(dǎo).