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其它好用的配置。

wget  http://files.cnblogs.com/ma6174/vimrc.zip

unzip  -f  vimrc.zip 。

解壓 .vimrc後將之前的 .vimrc拷貝進來,替換掉原來的 .vimrc。

 

說明:如使用root進行安裝。則只能root用戶使用,普通用戶可能無法使用。可以試着將安裝在root目錄下的所有文件(隱藏文件),拷貝到 ~/ 目錄下。

 

 

 


 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章