CENTOS6.5中VIM插件配置,重点记录YouCompleteMe的安装 2015-7

本文详细记录了在CentOS6.5上安装VIM及其YouCompleteMe插件的过程,包括环境变量设置、依赖安装、Python升级、GCC更新、clang和YouCompleteMe的安装,以及遇到的问题与解决方案,适合初学者参考。
摘要由CSDN通过智能技术生成

前言

本文记录了我第一次安装VIM的那些坑,第一次安装还把centos搞坏了,第二次重装系统才装成功。
我记录了每一步操作,可以尽可能的还原当时的情况。过程只是成功的步骤,在后面会把其他失败的尝试写出来,以供参考。

我安装了以下插件

  • Plugin ‘gmarik/Vundle.vim’ //插件管理,一键安装插件
  • Plugin ‘bling/vim-airline’ //炫酷状态栏
  • Plugin ‘scrooloose/nerdtree’ //文件目录树状图
  • Plugin ‘kien/ctrlp.vim’ //文件搜索
  • Plugin ‘taglist.vim’ //程序结构显示
  • Plugin ‘Valloric/YouCompleteMe’ //语法自动补全
  • Plugin ‘winmanager’ //窗口管理

预览图

VIM示例


过程

我首先在虚拟机把centos6.5最小版本安装好,这部分不做介绍。 接下来每个软件都是必须要安装的,否则缺少依赖。另外,我是全程使用root用户登录,不存在权限问题。

设置环境变量

打开vi ~/.bash_profile在后面添加:.
,能让系统查找当前目录的可执行文件。

同步时间

  • yum install ntp
  • ntpdate time.nist.gov

由于虚拟机的时间错误,太超前,导致后面出现很多警告。

一次安装所有依赖

这些依赖都是后面要用到的,比如zlib-devel 如果不安装,之后安装,会导致后面python需要重新编译,非常麻烦。
yum install -y gcc gcc-c++ gdb ctags ncurses-devel libevent-devel git automake xz zlib-devel cmake libxml2 libxslt libxslt-devel kernel-devel wget openssl openssl-devel

我这里顺序有问题,应该直接安装新版gcc,glibc,之后再安装其他依赖。

升级glibc

参考http://blog.csdn.net/officercat/article/details/39520227

  • wget http://ftp.gnu.org/pub/gnu/glibc/glibc-2.17.tar.xz
  • xz -d glibc-2.17.tar.xz
  • tar -xvf glibc-2.17.tar
  • cd glibc-2.17
  • mkdir build
  • cd build
  • ../configure –prefix=/usr –disable-profile –enable-add-ons –with-headers=/usr/include –with-binutils=/usr/bin
  • make && make install

输入strings /lib64/libc.so.6 | grep GLIBC发现已经更新
升级成功

安装Python-2.7

参考http://blog.csdn.net/chenggong2dm/article/details/9100591
http://www.cnblogs.com/balaamwe/p/3480430.html

此时报错
参考 http://blog.csdn.net/huzhenwei/article/details/7339548
在/etc/ld.so.conf中加入新行/usr/local/lib 保存后,
运行

  • /sbin/ldconfig
  • /sbin/ldconfig –v
  • mv /usr/bin/python /usr/bin/python.bak
  • ln -s /usr/local/bin/python2.7 /usr/bin/python
  • vi /usr/bin/yum

在打开的文件里的头一行,也就是指定python环境的那行代码,修改成:

#!/usr/bin/python2.6

成功

安装setuptools

安装成功

安装pip

安装成功,继续安装依赖

  • pip install requests
  • pip install lxml
  • pip install cssselect

安装flake8

  • pip install flake8

成功

安装插件Vundle.vim

参考 https://github.com/VundleVim/Vundle.vim

我的.vimrc中Vundle的配置暂时如下,完整配置见最后:

filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'gmarik/Vundle.vim'
" My Plugins here:

Plugin 'bling/vim-airline'
Plugin 'scrooloose/nerdtree'
Plugin 'kien/ctrlp.vim'
Plugin 'taglist.vim'
Plugin 'Valloric/YouCompleteMe'
Plugin 'winmanager'
let g:winManagerWindowLayout="NERDTree|TagList"
let g:NERDTree_title="[NERDTree]"
function! NERDTree_Start()
    exec 'NERDTree'
endfunction
function! NERDTree_IsValid()
    return 1
endfunction

" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required

在vim里执行,先把这些插件下载下来

  • :PluginInstall

下面你不要运行,这步是安装YouCompleteMe,这里会安装失败,直接下一步更新GCC。

到 ~/.vim/bundle/YouCompleteMe 下运行

  • ./install.sh –clang-completer

我还安装了VIM主题
主题来自https://github.com/flazz/vim-colorschemes/tree/master/colors

YouCompleteMe 仍然出错
日志提示version `GLIBCXX_3.4.14’ not found

  • strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
    显示系统GLIBC版本

决定更新gcc!!!

参考http://tieba.baidu.com/p/2812712726

  • wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz2
  • tar -jxvf gcc-4.8.5.tar.bz2
  • cd gcc-4.8.5
  • ./contrib/download_prerequisites
  • cd ..
  • mkdir gcc-build-4.8.5
  • cd gcc-build-4.8.5
  • ../gcc-4.8.5/configure –enable-checking=release –enable-languages=c,c++ –disable-multilib
  • make -j7
  • make install

GCC编译需要很长时间,我用了40分钟左右。

  • gcc -v

显示更新成功

下面更新libstdc++.so.6
参考

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值