Ubuntu vim安装插件YouCompleteMe

时间:2022-08-13 17:23:06

网上有很多的关于vim配置这个插件的博文,我自己在安装的时候,总是会出现这样那样的问题.主要是有的环境并没有.后来主要参考github上面的安装手册,安装成功!!!

github地址:https://github.com/Valloric/YouCompleteMe#ubuntu-linux-x64

我的系统环境: ubuntu 14.04,vim8.0(务必版本要满足 Vim 7.4.143), Python 2 or Python 3.

如何安装vim8.0

下面分三部分讲解YouCompleteMe插件的安装.分别为安装ycm,编译ycm_core文件,配置ycm.

1.install

提供了两种插件的安装方式.

1.1.vundle安装(推荐)

首先 vundle是插件管理器,你需要安装vunble.因为vim也是将vundle当做插件来管理的.从github上下载vundle项目.
git clone 如果太慢,请往下看….

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

然后 配置.vimrc文件

"vundle
filetype off
set rtp+=~/.vim/bundle/vundle/ call vundle#rc() Bundle 'gmarik/vundle' Bundle 'Valloric/YouCompleteMe' filetype plugin indent on

最后 随便打开一个文件,然后在命令行模式下运行

:BundleInstall

Done!

问题1:YouCompleteMe unavailable: requires Vim compiled with Python (2.6+ or 3.3+)
运行命令:

vim --version|grep python

发现-python2,-python3,说明vim缺少这两个的支持.
解决方式:sudo apt-get install vim-nox

1.2.直接手动安装

1.mkdir ~/.vim/bundle/
2.cd ~/.vim/bundle/
3.git clone --recursive https://github.com/Valloric/YouCompleteMe.git
4.git submodule update --init --recursive

看下面的截图可以知道,第三句用来下载ycm项目.第四句是用来下载ycm所有的依赖文件.必须运行.
Ubuntu vim安装插件YouCompleteMe

我的解决方式:我在安装的过程中是比较乱的,应该是先采用了第二种方式将所有的插件都装好了,然后在使用第一种方式进行统一的管理.(BundleInstall运行的时候会查看~/.vim/bundle文件夹下是否存在该插件,如果存在就直接导入记录.)

问题2:从git上面clone项目太慢怎么解决?
使用latern*.终端配置gitclone的代理.昨天写了一篇关于这个的文章,结果博客被封了.所以如果你想知道,请直接留言问!下面直接上配置.

主目录下的~/.gitconfig文件,没有则创建.
Ubuntu vim安装插件YouCompleteMe
使用过程中,要保证latern是打开的.
Ubuntu vim安装插件YouCompleteMe
速度很快!!.

2.compile

github上也提供了两种编译方式

2.1.install.py(推荐)

sudo apt-get install build-essential cmake
sudo apt-get install python-dev python3-dev
cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer

–clang-completer是为c系语言提供语义支持.
具体的可以参看下图.
Ubuntu vim安装插件YouCompleteMe

一般这个时候就成功了.如果不成功就需要使用下面的手动编译!!!

2.2.手动编译

手动编译也不是很麻烦,不过容易出错.编译的目标是在~/.vim/bundle/YouCompleteMe/third_party/ycmd目录下生成ycm_core.so文件.

首先

对于提供语义支持的需要在编译的时候提供libclang的动态链接库.(不需要语义支持的可以忽略这一步,一般都是需要的,下面默认的步骤也都是需要的).

1.下载llvm+clang:http://releases.llvm.org/download.html直接下载最新版本的per-build版本.(你也可以下载其他的版本自己编译.)

2.在主目录下新建~/ycm_temp/llvm_root_dir文件夹,将上述下载的压缩文件解压到该目录下.注意:llvm_root_dir目录下的文件就是bin, lib, include等目录或者文件,不然会出现问题.

然后

创建~/ycm_build文件夹,

cd ~
mkdir ycm_build
cd ycm_build

最后

在ycm_build文件夹下,先直接编译生成makefile文件

cmake -G "Unix Makefiles" -DPATH_TO_LLVM_ROOT=~/ycm_temp/llvm_root_dir . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp

然后生成ycm_core文件.

cmake --build . --target ycm_core

编译就完成了.在~/.vim/bundle/YouCompleteMe/third_party/ycmd目录下就可以找到编译好的文件.

3.配置

在github上面的用户手册上面也都有.因为我也是刚使用ycm这个插件,所以对这个插件的配置还不是很熟悉.所以简单的写一下.
主要的两个配置文件.vimrc(客户端配置ycm),.ycm_extra_conf.py文件(服务器端配置).

3.1..vimrc配置

"YouCompleteMe
let g:ycm_collect_identifiers_from_tags_files = 1
let g:ycm_collect_identifiers_from_comments_and_strings = 1
let g:syntastic_ignore_files=[".*\.py$"]
let g:ycm_seed_identifiers_with_syntax = 1
let g:ycm_complete_in_comments = 1
let g:ycm_confirm_extra_conf = 0
let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'

最后一句就是下面这个配置文件的地址.是必须有的.其他的都是一些简单的功能配置,可有可无.按自己喜好.我的也是随便复制的…以后在改.

3.2.ycm_extra_conf.py配置

目前只知道对于一个头文件的配置
Ubuntu vim安装插件YouCompleteMe
看最后四句就是对头文件的配置

'-isystem'
'/usr/include'#c语言的头文件地址
'isystem'
'/usr/include/c++/4.8'#c++头文件的地址
#根据你自己的电脑不一样调整.

————————–2017.5.5