? ? ? ??環(huán)境:Centos7+vim8+Python2.7
說(shuō)明:其中Python2.7為系統(tǒng)自帶,本人用pyenv安裝了Python3.6.4,切換到3.6的環(huán)境之后,但在最終安裝YCM時(shí),始終出現(xiàn)報(bào)錯(cuò):PyThreadState_Get: no current thread。經(jīng)查詢是動(dòng)態(tài)編譯庫(kù)lib的問(wèn)題,試了網(wǎng)上搜尋的多種方法,但始終沒(méi)有解決,最終還是選擇了2.7的版本來(lái)編譯YCM,希望用Python3安裝成功的朋友也分享一下經(jīng)驗(yàn)。
1. Vim8.0下載安裝
? ? ? ? a. 下載VIM8.0
? ? wget ftp://ftp.vim.org/pub/vim/unix/vim-8.0.tar.bz2
????????b. 解壓后進(jìn)入vim80目錄,安裝如下插件,注意安裝之前可能會(huì)需要以下依賴包,缺少什么根據(jù)報(bào)錯(cuò)自行安裝即可。
? ? ? ? ? ? yum –y install bzip2-devel bzip2-libs
????????????yum –y install python-devel
? ? ? ? ? ? 編譯安裝
./configure--with-features=huge \
??????????? --enable-multibyte \
????????? ??--enable-pythoninterp=yes \
??????????? --enable-gui=gtk2 \
??????????? --enable-cscope
make && make install
如果報(bào)了相關(guān)錯(cuò)誤,可根據(jù)自己系統(tǒng)Python config的位置自行加入如下選項(xiàng),--with-python-config-dir=/usr/lib64/python2.7/config(根據(jù)自己Python實(shí)際的位置,選擇config路徑),其中python-devel,這個(gè)依賴包很重要,如果沒(méi)有安裝,可能在安裝完成vim之后,不支持Python,檢查安裝完成后是否支持Python:vim --version | grep python

2. YouCompleteMe下載編譯安裝
? ? a. 先下載vundle,用其管理并安裝一并插件
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
????b. 在自己home目錄下:vim .vimrc 添加如下內(nèi)容,安裝編輯完成之后根據(jù)文章末尾,再添加其配置信息即可。
set nocompatible
filetype off set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin() Plugin 'gmarik/Vundle.vim'
call vundle#end()
filetype plugin indent on
????????保存之后進(jìn)入vim,用 :PluginInstall 命令進(jìn)行下載插件,下載完成之后進(jìn)入該目錄:進(jìn)行編譯安裝,如果報(bào)錯(cuò),缺少插件,可進(jìn)行安裝,我遇到的報(bào)錯(cuò),需要安裝如下插件,
yum –y install cmake make gcc gcc-c++
之后再編譯安裝
cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-complete
????????至此YCM安裝完成,其他插件通過(guò)vundle可以自動(dòng)安裝,vimrc配置文件內(nèi)容如下截圖:可點(diǎn)擊此處參考其他人的.vimrc配置內(nèi)容。



參考文章:http://www.itdecent.cn/p/297802d16fb4?from=timeline&isappinstalled=0