在Ubuntu14.04中配置自己的GVIM

本文介绍了在Ubuntu 14.04上配置GVIM及其插件YouCompleteMe的详细步骤,包括安装vim、创建.vim目录、安装Vundle、设置字体和颜色方案、解决QFixToggle插件错误,以及YouCompleteMe的编译过程。通过这个教程,读者可以学会如何为GVIM安装和配置必要的工具。
摘要由CSDN通过智能技术生成

注:保证你的Ubuntu能够联网

1、首先安装vim7.4以上版本,选择GTK版本(不要选择gnome版本,会出点小问题)

2、在~目录下创建目录.vim:mkdir ~/.vim

3、安装插件管理工具Vundle,将它放到.vim目录中:执行命令

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle       (先安装git---sudo apt-get install git)

4、安装monaco字体(该字体是苹果上的,漂亮毋庸置疑):在终端执行命令 

curl -kL https://raw.github.com/cstrap/monaco-font/master/install-font-ubuntu.sh| bash (先安装curl工具---sudo apt-get install curl)

5、下载solarized颜色方案(我喜欢的代码背景颜色方案)并放到bundle目录下:执行命令

git clone git://github.com/altercation/vim-colors-solarized.git ~/.vim/bundle

6、在~目录下创建文件.vimrc:

 touch ~/.vimrc

7、使用我已经配好的myvimrc,将里面内容复制到创建好的.vimrc中,在最下面附上myvimrc。

8、在终端打开gvim,会出错,先不管,在命令行模式下执行命令”:BundleInstall,然后就等着自动安装.vimc中的插件吧,在安装过程中,

YouCompleteMe插件下载时间会很久,请慢慢等待。

9、插件安装完成后,会出错,原因是YouCompleteMe(最重要的插件,代码自动补全)没有编译,其他插件都不需要,只是这个插件比较特别,在下面会详细介绍编译方法。

10、先不管插件YouCompleteMe插件,在步骤8中安装完成后,还有个错误是QFixToggle插件,原因在.vimrc文件中有介绍,如下:

linux need exec 'dos2unix ~/.vim/bundle/QFixToggle/plugin/qfixtoggle.vim'

即只需要在终端执行命令:dos2unix ~/.vim/bundle/QFixToggle/plugin/qfixtoggle.vim,然后再重新安装下插件,只需再gvim的命令模式下执行命令:BundleUpddate即可。

11、编译YouCompleteMe插件(重头戏)

1)首先需要安装clang/llvm库

2)在http://llvm.org/releases/下载2个源码,我当时最新版本是3.6:

cfe-3.6.0.src.tar.xz   ,llvm-3.6.0.src.tar.xz

3)分别解压以上2个文件(首先将*.tar.xz解压为*.tar文件,再解压为可打开文件)

$ xz -d cfe-3.6.0.src.tar.xz                 
 $ tar -xvf cfe-3.6.0.src.tar                                  
$ xz -d llvm-3.6.0.src.tar.xz         
 $ tar -xvf llvm-3.6.0.src.tar

4)创建目录

llvm-clang: mkdir ~/llvm-clang

5)将clang源码移动到llvm的相应目录下,使得clang可以和llvm一起编译

$ mv cfe-3.6.src/ llvm-3.6.src/tools/clang/

6)将llvm移动到llvm-clang目录下

$ mv llvm-3.6.0.src ~/llvm-clang/

7)新建目录llvm-build: 

mkdir ~/llvm-clang/llvm-build

8)

$ cd ~/llvm-clang/llvm-build

9)

$ ../llvm-3.3.src/configure  --prefix=/usr/clang_3_6 --enable-optimized --enable-targets=host

10)

$ sudo make或sudo make j 4                                 (注,这一过程很漫长大概要2小时左右,慢慢等。。。)

11)

$ sudo make install

12) export PATH=/usr/clang_3_6/bin:$PATH                          #这一句最好写到~/.bashrc内

13)编译YouCompleMe所依赖的ycm_core.so以及ycm_support_libs库

在执行下面的命令之前,需要将上面生成的libclang.so拷贝到~/.vim/bundle/YouCompleteMe/third_party/ycmd/目录下。

cd ~
mkdir ycm_build
cd ycm_build
cmake -G "Unix Makefiles" . ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
cmake -G "Unix Makefiles" . -DPATH_TO_LLVM_ROOT=~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/llvm 
-DEXTERNAL_LIBCLANG_PATH=~/.vim/bundle/YouCompleteMe/third_party/ycmd/libclang.so ~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp
make ycm_core
cp /usr/clang_3_6/lib/libclang.so ~/.vim/bundle/YouCompleteMe/python/libclang.so #这一步是为了使用新的libclang.so
make ycm_support_libs

14)配置.ycm_extra_conf.py ---在~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py这个文件的flags尾部添加:

'/usr/include',
'-isystem',
'/usr/include/c++/'
15)附上我的vimrc文件如下:

"~/.vimrc (configuration file for vim only)

" 设置标签栏的显示,0永远不显示,1两个以上显示,2永远显示
set showtabline=1

" Encoding related
set fileencodings
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值