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

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

本文记录了我第一次安装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

输入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

G

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值