Ubuntu12.04安装YouCompleteMe插件

以前用的都是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/ vim

cd 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=/usr
make VIMRUNTIMEDIR=/usr/share/vim/vim74
make install

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

sudo add-apt-repository ppa:nmi/vim-snapshots
sudo apt-get update
sudo 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.gz
cd 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 iMproved
set nu
set noswapfile
syntax on
set backspace=2
set tabstop=2
set shiftwidth=2
set completeopt=menu
:colorscheme ron
set cindent
set rtp+=~/.vim/bundle/vundle/
call vundle#rc()
Bundle ‘gmarik/vundle‘
Bundle ‘Valloric/YouCompleteMe‘
Bundle ‘scrooloose/syntastic‘
""""""""""syntastic""""""""""""
let g:syntastic_check_on_open = 1
let g:syntastic_cpp_include_dirs = [‘/usr/include/‘]
let g:syntastic_cpp_remove_include_errors = 1
let g:syntastic_cpp_check_header = 1
let g:syntastic_cpp_compiler = ‘clang++‘
"set error or warning signs
let g:syntastic_error_symbol = ‘x‘
let g:syntastic_warning_symbol = ‘!‘
"whether to show balloons
let 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 = 1
let g:ycm_seed_identifiers_with_syntax = 1
let g:ycm_confirm_extra_conf = 0

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

4. 编译ycm_core & ycm_support_libs

cd ~
mkdir ~/ycm_build
cd ~/ycm_build
cmake -G "Unix Makefiles"  ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ -DEXTERNAL_LIBCLANG_PATH=/lib/libclang.so
make ycm_core
make 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,同时改正其中的有些细小错误。

时间: 2024-08-28 18:47:07

Ubuntu12.04安装YouCompleteMe插件的相关文章

Ubuntu12.04安装OpenCV报错及解决

安装环境:Ubuntu12.04 安装版本:OpenCV3.1.0 问题描述: $ cmake .. $ make 编译到21%时,报错“No rule to make target `/usr/lib/libz.so', needed by `lib/libopencv_core.so.” 问题解决: 1)查询资料,得知是软连接出了问题,需要用绝对路径重新建立软连接. 2)定位源文件在什么地方:$ locate libz.so 打印出如下两个: /usr/lib/libz.so /usr/li

[分享]Ubuntu12.04安装基础教程(图文)

原文地址: http://teliute.org/linux/Ubsetup/lesson21/lesson21.html 1.进入 live cd 桌面 1)设置好启动后,断开网络,然后重新启动动计算机,能够用硬盘启动,也能够刻成光盘启动,镜像的下载地址: 进入后找蓝色链接点击下载,如 ubuntu-12.04-desktop-i386.iso,64位CPU能够下载amd64的版本号:http://mirrors.sohu.com/ubuntu-releases/12.04/ WinXP硬盘安

Ubuntu12.04安装java6

http://www.cnblogs.com/yaozhongxiao/archive/2013/11/20/3433797.html 按照android官方文档 http://source.android.com 下载编译android源代码,jdk安装失败,尝试一下方法成功(2013-11-20) 下面我就把在Ubuntu12.04安装java6的方法公布一下: 1.  在/etc/apt/sources.list 末尾加上如下行: ###for install Java6 deb http

Ubuntu12.04安装小记

Ubuntu12.04安装向导 最近又想用装在系统里面的linux了,迫于centos的桌面应用不足,所以选择了ubuntu,之前也用过一点. 首先是安装的过程,由于我用unetbootin制作的启动盘,开机显示grub>,有点纠结,后来注意到网上说的mbr写入syslinux,于是用了软碟通重新设置了一下,终于看到ubuntu的安装界面了,熟悉... 然后就是系统更新了,宿舍的无线网比较不稳定,所以老提示错误,建议大家刚开始就下载14.04版本,免得烦恼.升级完,就觉得,输入法不好用,ibus

Ubuntu12.04安装MariaDB并修改字符集为UTF-8

其实按照MariaDB官网的步骤来安装MariaDB特别的简单,只要按照步骤来做,很容易就搞定了. 首先,到MariaDB官网: https://downloads.mariadb.org/mariadb/repositories/#mirror=qiming&distro=Ubuntu&distro_release=precise&version=5.5 在下面的菜单中,选择你的系统,版本,和你要安装的MariaDB的版本, 然后就会发现下面出现了具体的安装步骤,按照步骤做就很简

ubuntu12.04 安装android sdk /ndk/源码 编译环境

做android已经近5年了,期间android的各种环境都自己配过,自己是个想法比较多的人,各自神奇到想法都有,包括写博客,但是一直是没有具体落实...想法再多,不去努力实现也只能是想法了,今天准备从写博客这个小事开始做起,磨练自己到,不废话了,直接进入主题: 一.JDK(下载并安装jdk),注意事项如下: a.32位需要下32的,64位的也注意是下载64位的: b.配置环境变量: $ sudo gedit /etc/profile           在文件的末尾加上如下内容:       

Ubuntu12.04安装JDK(jdk-6u45-linux-x64.bin)(转载)

首先下载jdk-6u45-linux-x64.bin, 如果是32bit系统下载相应的i386即可. 更改文件权限-> chmod a+x jdk-6u45-linux-x64.bin. 创建目录sudo mkdir /usr/lib/jvm/ 将该文件拷贝到相应的目录下(/usr/lib/jvm). 进入该目录,执行sudo ./jdk-6u45-linux-x64.bin, 等待其解压完成. 设置链接sudo ln -s -b /usr/lib/jvm/jdk1.6.0_45/jre/bin

ubuntu12.04 安装 php5.4/php5.5

1:修改源(我使用163的源)直接修改/etc/apt/sources.list deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse deb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse deb http://mirrors.163.com/ubuntu/ precise-secu

ubuntu12.04安装好了之后的配置

1 更换软件源,搜一下很多 2 快速安装限制软件包 安装完了ubuntu12.04很多朋友会发现不能听音乐,不能看电影,安装一些软件也会出现软件包的依赖等等一系列问题用命令sudo apt-get install ubuntu-restricted-extras  快速安装限制软件包 这一步安装很费时间,你可以多休息一下.中间会出现一个MS的确定的一个画面,当时干等了好久都没有反应,原来要翻到最下面,用tab选择“确定”! 这一步对于很多想把ubuntu当作娱乐的系统还是很重要的,这样就可以正常