簡潔:YouCompleteMe號稱Vim的自動補(bǔ)全神器,該項(xiàng)目在github的地址:YouCompleteMe;以下在Ubuntu14.04平臺配置完成插件安裝操作:
1、確保Vim版本至少是7.4.273,并且支持python2腳本;vim版本升級:sudo add-apt-repository ppa:fcwu-tw/ppa; sudo apt-get update; sudo apt-get install vim操作系統(tǒng)字符編碼必須設(shè)置為UTF-8:查詢語系命令:locale在Ubuntu14.04中修改語系的方法:打開文件/etc/default/locale,修改變量LANG:中文:LANG="zh_CN.UTF-8"英文:LANG="en_US.UTF-8"在CentOS7.0中修改語系的命令行方法:修改為中文:localectl set-locale.utf8修改為英文:localectl set-locale.UTF-8或者打開文件/etc/locale.conf修改LANG=zh_CN.utf8修改后重啟即可
2、下載最新版的libclang。Clang是一個開源編譯器,能夠編譯C/C++/Objective-C/Objective-C++。Clang提供的libclang庫是用于驅(qū)動YCM對這些語言的語義補(bǔ)全支持。YCM需要版本至少為3.6的libclang,但是理論上3.2+版本也行。也可以使用系統(tǒng)libclang,如果確定是3.3版本或者更高。sudo apt-get install libclang-dev;首先要確保你已經(jīng)安裝類cmake。如果沒有,請按如下安裝:sudo apt-get install cmake;其次需要確保你有一些 Python 頭文件。如果沒有,請按如下安裝:sudo apt-get install python-dev
3、編譯YCM需要的ycm_support_libs庫。YCM的C++引擎通過這些庫來獲取更快的補(bǔ)全速度。需要cmake,如果未安裝,安裝之:sudo apt-get install build-essential cmake(也可以下載安裝http://www.cmake.org/cmake/resources/software.html)。確保python頭文件已安裝:sudo apt-get install python-dev。
4、假設(shè)你已經(jīng)通過Vundle裝好YCM了,那么它應(yīng)該位于~/.vim/bundle/YouCompleteMe;如果~/.vim/沒有bundle文件夾,執(zhí)行命令:git clone http://github.com/gmarik/vundle.git ~/.vim/bundle/vundle。
5、手動安裝YouCompleteMe。切換至~/.vim/bundle手動下載YouCompleteMe,輸入如下命令:git clone https://github.com/Valloric/YouCompleteMe.git; 手動下載完后檢查倉庫的完整性,切換到 YouCompleteMe 目錄下,輸入如下命令:git submodule update --init --recursive
6、編譯YCM,如果需要對C-family的語義支持:cd ~/.vim/bundle/YouCompleteMe; ./install.sh --clang-completer;如果不需要對C-family的語義?持:cd ~/.vim/bundle/YouCompleteMe; ./install.sh;如果需要支持C#,添加 --omnisharp-complete。
如果需要支持Go添加--gocode-completer編譯clang+llvm時內(nèi)存要大于1.5G,否則會報錯:g++: internal compiler error: Killed (program cc1plus) Please submit a full bug report主要原因大體上是因?yàn)閮?nèi)存不足,臨時使用交換分區(qū)來解決:sudoddif=/dev/zeroof=/swapfilebs=64Mcount=16sudomkswap/swapfilesudoswapon/swapfile編譯完成后釋放交換空間:sudoswapoff/swapfilesudorm/swapfile
7、接著再次打開 .vimrc 配置YCM,添加內(nèi)容如下:filetypeoff"required!setrtp+=~/.vim/bundle/vundle/callvundle#rc()Plugin\'Valloric/YouCompleteMe\'filetypepluginindenton"required!letg:ycm_global_ycm_extra_conf=\'~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py\'
8、為了補(bǔ)全,我們還需要在 .ycm_extra_conf.py 文件中進(jìn)行配置,vim ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py;添加信息如下:\'-isystem\',\'/usr/include\',\'-isystem\',\'/usr/include/c++/4.8.4\',\'-isystem\',\'/usr/include/c++/4.9.2\',\'-isystem\',\'/usr/include\',\'/usr/include/x86_64-linux-gnu/c++\',實(shí)際上以上是vim自動補(bǔ)全時搜索路徑,如果自動補(bǔ)全的內(nèi)容位于/usr/local/include里面,則添加以下信息:\'-isystem\',\'/usr/local/include\',根據(jù)實(shí)際的/usr/include/c++/中的文件夾名稱(即C++版本號)修改:\'-isystem\',\'/usr/include/c++/4.8.4\',\'-isystem\',\'/usr/include/c++/4.9.2\',添加結(jié)果如下:
本文題目:Vim自動補(bǔ)全神器YouCompleteMe的配置
URL標(biāo)題:http://chinadenli.net/article46/chdjeg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、定制網(wǎng)站、用戶體驗(yàn)、網(wǎng)站制作、微信小程序、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)