博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ubuntu12.04安装YouCompleteMe插件
阅读量:4599 次
发布时间:2019-06-09

本文共 3003 字,大约阅读时间需要 10 分钟。

以前用的都是ctags+omnicomplete+acp的方式,这次换成clang自解析的方式尝试一把。

 

自从知道了Vundle,妈妈再也不用担心我麻烦地下插件了

0. 安装必要组件

sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \    libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \    libcairo2-dev libx11-dev libxpm-dev libxt-dev \    python-dev ruby-dev mercurial checkinstall

1. 升级Vim 到7.4

1) 自己编译

I) 卸载原有的Vim

sudo apt-get remove vim vim-tiny vim-common vim-runtime gvim vim-gui-common

下载最新的Vim源码

hg clone https://vim.googlecode.com/hg/ vimcd vim./configure --with-features=huge \            --enable-rubyinterp=yes \            --enable-pythoninterp=yes \            --enable-python3interp=yes \            --enable-perlinterp=yes \            --enable-luainterp=yes \            --enable-gui=gtk2 --enable-cscope --prefix=/usrmake VIMRUNTIMEDIR=/usr/share/vim/vim74make install

2) 手动添加PPA(Personal Package Archives)

sudo add-apt-repository ppa:nmi/vim-snapshotssudo apt-get updatesudo apt-get install vim

2. 安装llvm & clang

到 http://llvm.org/releases/download.html#3.3 下载编译后的二进制文件

wget http://llvm.org/releases/3.3/clang+llvm-3.3-amd64-Ubuntu-12.04.2.tar.gz

解压到/

tar -zxf clang+llvm-3.3-amd64-Ubuntu-12.04.2.tar.gzcd clang+llvm-3.3-amd64-Ubuntu-12.04.2/cp -r * /

 

如果在命令行输入clang,输出clang: error: no input files,说明安装成功

3. 下载 Vundle

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

Vundle可以让Vim自动从github等地方下载插件,而不用每次去vim.org上手动下载

修改.vimrc

set nocompatible              " be iMprovedset nuset noswapfilesyntax onset backspace=2set tabstop=2set shiftwidth=2set completeopt=menu:colorscheme ronset cindentset rtp+=~/.vim/bundle/vundle/call vundle#rc()Bundle 'gmarik/vundle'Bundle 'Valloric/YouCompleteMe'Bundle 'scrooloose/syntastic'""""""""""syntastic""""""""""""let g:syntastic_check_on_open = 1let g:syntastic_cpp_include_dirs = ['/usr/include/']let g:syntastic_cpp_remove_include_errors = 1let g:syntastic_cpp_check_header = 1let g:syntastic_cpp_compiler = 'clang++'"set error or warning signslet g:syntastic_error_symbol = 'x'let g:syntastic_warning_symbol = '!'"whether to show balloonslet g:syntastic_enable_balloons = 1""""""""""""YCM""""""""""""""""""""let g:ycm_global_ycm_extra_conf = '~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'let g:ycm_collect_identifiers_from_tags_files = 1let g:ycm_seed_identifiers_with_syntax = 1let g:ycm_confirm_extra_conf = 0

 

然后打开vim

在命令模式下输入
:BundleInstall,就会发现vim自动开始下载插件了
NOTE:
YouCompleteMe插件要下载很久,请稍安勿躁:-)

4. 编译ycm_core & ycm_support_libs

cd ~mkdir ~/ycm_buildcd ~/ycm_buildcmake -G "Unix Makefiles"  ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ -DEXTERNAL_LIBCLANG_PATH=/lib/libclang.somake ycm_coremake ycm_support_libs

这里要注意的是-DEXTERNAL_LIBCLANG_PATH这个参数,用于指定libclang.so的位置

5. 配置.ycm_extra_conf.py

~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py

在这个文件的flags尾部添加:

'-isystem',
'/usr/include',
'-isystem',
'/usr/include/c++/'

最后

该文章转自http://blog.csdn.net/unhappypeople/article/details/19160243,同时改正其中的有些细小错误。

转载于:https://www.cnblogs.com/wangjzh/p/4793926.html

你可能感兴趣的文章
第一次作业
查看>>
Kinect控制PowerPoint播放
查看>>
Unix Notes.
查看>>
Java基础复习3
查看>>
iCOM组件(iComponent,应用或学习组件)
查看>>
css实现页面文字不换行、自动换行、强制换行
查看>>
web前端切图处理
查看>>
win10 系统右键菜单不显示文字(只有小图标)修复方法
查看>>
PAT A1009 Product of Polynomials (25 分)——浮点,结构体数组
查看>>
Xen虚拟机克隆实战
查看>>
js文件三斜杠注释///reference path用途
查看>>
Ruby(或cmd中)输入命令行编译sass
查看>>
ThreadPoolExecutor线程池
查看>>
开源许可证的选择
查看>>
ZJOI2019二试游记
查看>>
一致性hash
查看>>
Oracle创建用户、角色、授权、建表
查看>>
umdh windbg分析内存泄露
查看>>
LCA【模板】
查看>>
T1230 元素查找 codevs
查看>>