vim程式碼補全ycm安裝
一、安裝說明:
本人親試成功:centos7(本地虛擬機器),centos7.2(雲伺服器)。
二、安裝步驟:
1、更新gcc/g++
2、更新vim ,版本不低於8.0(支援python)
3、安裝cmake,Vundle
4、安裝ycm
5、配置 .vimrc
三、效果展示:
四、安裝操作
若yum和g++版本較新,1,2步可以省略
1、更新yum
sudo yum upgrade
sduo yum update
2、更新gcc/c++
sudo yum install gcc
sudo yum install gcc-c++
3、升級vim
wget ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 tar -xjf vim-8.1.tar.bz2 cd vim81 ./configure --enable-multibyte --enable-rubyinterp=yes --enable-pythoninterp=yes --enable-python3interp=yes make make install
簡要說明./configure 配置選項的含義
–with-features=huge:支援最大特性 –enable-rubyinterp:開啟對ruby編寫的外掛的支援 –enable-pythoninterp:開啟對python編寫的外掛的支援 –enable-python3interp:開啟對python3編寫的外掛的支援 –enable-luainterp:開啟對lua編寫的外掛的支援 –enable-perlinterp:開啟對perl編寫的外掛的支援 –enable-multibyte:開啟多位元組支援,可以在Vim中輸入中文 –enable-cscope:開啟對cscope的支援 –with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ 指定python 路徑 –with-python-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/ 指定python3路徑 –prefix=/usr/local/vim:指定將要安裝到的路徑(自行建立),大多安裝軟體都通過此方法自定義安裝路徑。
指定使用的vim:(等號後的路徑和上安裝路徑相同+vim)
alias vim='/usr/local/bin/vim'
若要讓alias設定的別名一直有效,則在~/.bashrc檔案中加入該配置,後執行source ~/.bashrc生效。
檢視vim是否支援python(+表示支援)
vim --version | grep python
若不支援,進行安裝python(重複執行安裝vim8)
sudo yum upgrade
sudo yum install python-devel
注意:此處一定要檢查vim是否更新到vim8(或之上版本),並且支援python,否則後會返工的。
4、安裝cmake和vundle
yum install cmake
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
5、安裝ycm
git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe
cd ~/.vim/bundle/YouCompleteMe
git submodule update --init --recursive
6、開啟/建立 ~/.vimrc 輸入一下內容
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
call vundle#end()
filetype plugin indent on
儲存後輸入 :Pluginlnstall執行完後退出。
再次開啟 ~/.vimrc 在Plugin 'gmarik/Vundle.vim'後填入:
Plugin 'Valloric/YouCompleteMe'
wq儲存退出。
編譯ycm:
cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer
若要相支援其它的補全,可以在後新增對應的選項。
如:支援nodejs和golang可以輸入:./install.py --clang-completer --gocode-completer --tern-completer
7、安裝完成後將.yum_extra_conf.py複製一份到 ~/,
cp ~/.vim/bundle/YouCompleteMe/third_party/ycmd ~/
8、在.yum_extra_conf.py中新增:
'-isystem',
'/usr/include',
'-isystem',
'/usr/include/c++/',
'-isystem',
'/usr/include/i386-linux-gnu/c++'
8、開啟.vimrc新增如下內容:
let g:ycm_global_ycm_extra_conf='~/.ycm_extra_conf.py' "設定全域性配置檔案的路徑
let g:ycm_seed_identifiers_with_syntax=1 " 語法關鍵字補全
let g:ycm_confirm_extra_conf=0 " 開啟vim時不再詢問是否載入ycm_extra_conf.py配置
let g:ycm_key_invoke_completion = '<C-a>' " ctrl + a 觸發補全
set completeopt=longest,menu
9、vimrc其它好用的配置。
unzip -f vimrc.zip 。
解壓 .vimrc後將之前的 .vimrc拷貝進來,替換掉原來的 .vimrc。
說明:如使用root進行安裝。則只能root使用者使用,普通使用者可能無法使用。可以試著將安裝在root目錄下的所有檔案(隱藏檔案),拷貝到 ~/ 目錄下。