最近在Linux下用vim寫Python,vim被稱作編輯器之神,寫起程式碼來也是6的飛起,不用滑鼠純鍵盤操作看起來就有種高大上的感覺,但是美中不足的是,vim並沒有自動補全,這對於用慣了IDE的朋友們來說肯定是一大不習慣,於是我查了各種資料,終於一步一步的,在Ubuntu下配置好了號稱史上最難安裝的自動補全外掛——YouCompleteMe 。YouCompleteMe是vim中一款非常好用的自動補全外掛,支援多種語言的自動補全。vim搭配YCM使用算是如虎添翼。接下來,就來手把手的教你在Linux系統下配置YCM安裝後的效果:
系統版本:Ubuntu 16.04 LTS需要的其他東西:git
cmake
Vundle
`YouCompleteMe
git
首先,檢查系統是否安裝了git,git是前期準備工作,是為了使用這個工具在github上面下載Vundle和Youcomplete的原始碼,在終端中輸入以下命令
git —version複製程式碼
如果終端返回了git的版本,那麼恭喜你,當前系統中已經安裝了git,如果終端提示命令沒有找到,那麼在終端輸入:
sudp apt-get install git複製程式碼
等進度條走完,git就成功的安裝在你的系統中了。BTW,記得聯網 。
cmake
使用同樣的方式,檢查cmake是否安裝在系統中,如果沒有,在最後一部編譯的時候會報錯。同樣的,在終端輸入:
sudo apt-get install cmake複製程式碼
Vundle
這一步,我們要用到git工具了。在終端中輸入以下命令:
git clone
https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim複製程式碼
等待系統clone完成。輸入命令:
cd ~複製程式碼
進入home路徑下
輸入命令:
gedit .vimrc複製程式碼
編輯配置檔案,在檔案的開頭新增如下程式碼:
set nocompatible
“
必需filetype off
“ 必需”
將執行時的路徑設定為包括Vundle並初始化set rtp+=~/.vim/bundle/Vundle.vimcall vundle#begin()” 使Vuldle管理自己Plugin ‘VundleVim/Vundle.vim’”最後要寫入YouCompleteMe管理語句的位置” 你所有的外掛必需在這一行之前新增call vundle#end()
“ requiredfiletype plugin indent on
“ required複製程式碼
啟動vim,並輸入:
:PluginInstall複製程式碼
注意:區分大小寫
YouCompleteMe
輸入以下命令
cd ~/.vim/bundlegit clone
https://github.com/Valloric/YouCompleteMe.git複製程式碼
首先進入到YouCompleteMe目錄下:
cd ~/.vim/bundle/YouCompleteMe複製程式碼
輸入以下命令:
git submodule update —init --recursive複製程式碼
上面的過程可能要持續幾分鐘,等帶完成後,開始編譯YCM所有支援的語言:
./install.py —all複製程式碼
編譯的過程同樣也是比較慢的,請耐心等待。等待編譯完成後,在.vimrc檔案中新增:
Plugin ‘VundleVim/YouCompleteMe’複製程式碼
新增位置已經在上文中給出。現在開啟vim新建一個檔案,已經敲過一次的程式碼,就已經有了補全功能了,部分Python標準庫中的方法、變數都可以補全,開啟你的大神之路吧!參考連結: