注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

网易杭州 QA Team

务实 专注 分享 做有态度的QA

 
 
 
 
 

日志

 
 

YouCompleteMe  

来自李辉   2015-09-22 00:23:37|  分类: 环境配置 |举报 |字号 订阅

  下载LOFTER 我的照片书  |
YouCompleteMe是一个Google工程师开发的一个vim插件,但比ctags,taglist之类的复杂很多,整个插件用到了libclang库,C++和python来实现后端和前端功能,最终达到了类似于IDE的效果,而且模糊搜索和不全丝毫没有延迟,这也与其实现的语言有关,具体可以去github上搜索下,相信很多同事已经在用了,下面就是无脑安装的过程
首先借用官方的一张C++的效果图镇楼
YouCompleteMe - 网易杭州QA - 网易杭州 QA Team
 
要求建议:
1:vim版本7.3.584+,建议直接7.4+
2:debian8+,ubuntu14+
其实,用低版本操作系统也行,只不过要自己升级vim版本,反正安装了YCM是用来代码编辑,无所谓操作系统了,如果是mac上安装,得安装mvim了

下面安装过程自己已经千锤百炼,应该不会有问题,是以debian8为例,ubuntu应该更顺利一些
1:安装vim,并确认版本支持python2

sudo apt-get install vim

vim --version

查看python前面是否为+,即+python,假如是-python,需要进行下面安装

sudo apt-get install vim-gnome

最终vim --version检查是否为+python

2:安装依赖

sudo apt-get install cmake python-dev git g++

3:安装Vundle
这是官方推荐的方法,有些其它的捷径不要试探,会导致奇形怪状的问题;需要注意的是,你用什么用户来安装,这里就会clone到对应的~/,后面安装也会在这个用户下,插件效果也是这个用户享用
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
4:配置.vimrc,假如有自己的配置,备份一下,这里需要清空输入下面内容;放到~/下,而不是系统目录下
set nocompatible              " be iMproved, required
filetype off                  " required
 
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
 
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
 
Plugin 'altercation/vim-colors-solarized'
Plugin 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}
Plugin 'kien/ctrlp.vim'
Plugin 'scrooloose/syntastic'
Plugin 'Valloric/YouCompleteMe'
 
" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required
5:安装

vim

:BundleInstall

静静地等着进度条下移,在移动到YouCompleteMe的时候,报错,这是正常的,下面需要手动安装最后一步

6:手动
cd .vim/bundle/YouCompleteMe/
git submodule update --init --recursive
./install.sh --clang-completer --system-libclang
这里执行install.sh后面的参数,具体可以看下ReadMe,假如不使用C和C++,不必要带全,git这一步应该可以不要;假如安装报错,问题应该就是需要安装一下库

sudo apt-get intall libclang-dev

7:. ycm_extra_conf.py
https://github.com/Valloric/ycmd/blob/master/cpp/ycm/.ycm_extra_conf.py
将内容copy出来,命名为“.ycm_extra_conf.py”,保存在~/目录下,与.vimrc并列

8:重新配置.vimrc
此时.vimrc可以恢复成自己的vim配置信息,在此基础上添加下面几行
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'Valloric/YouCompleteMe'
call vundle#end()        
filetype plugin indent on
这样就大功告成了,附几张老图,模糊匹配,模块方法,甚至有的错误都能够指出来~!虽然某些coding效率上还是比不上成熟的IDE,但用用也许会发现世界还有一些其它的美好~!

YouCompleteMe - 网易杭州QA - 网易杭州 QA Team
 
YouCompleteMe - 网易杭州QA - 网易杭州 QA Team
 
YouCompleteMe - 网易杭州QA - 网易杭州 QA Team
 


  评论这张
 
阅读(134)| 评论(2)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016