vim代码补全ycm安装

一、安装说明:

本人亲试成功:centos7(本地虚拟机),centos7.2(云服务器)。

二、安装步骤:

1、更新gcc/g++

2、更新vim ,版本不低于8.0(支持python)

3、安装cmake,Vundle

4、安装ycm

5、配置 .vimrc

三、效果展示:

vim代码补全ycm安装_第1张图片

四、安装操作

若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 --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ --with-python-config-dir=/usr/lib/python3.5/config-3.5m-x86_64-linux-gnu/ 
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:指定将要安装到的路径(自行创建),大多安装软件都通过此方法自定义安装路径。

 

注:此处报错尝试执行:yum install ncurses-devel

指定使用的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/.ycm_extra_conf.py  ~/

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 = '' " 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目录下的所有文件(隐藏文件),拷贝到 ~/ 目录下。

 

 

 


 

 

 

 

你可能感兴趣的:(个人)