CentOS 6.6 64bit上默认的vim版本是7.2 minimal,通过下面的命令查看
yum list installed | grep vim
我打算将其卸载并重新安装官网最新版vim 7.4, 假设下面的操作都使用root权限进行
本次基于源码安装的vim 7.4要求具有如下特色:
(1)支持python/lua/perl/ruby/X11等
(2)同时支持python 2.7和python3.5两种版本
(3)尽量在CentOS 6.6原有软件基础上改造,仅将默认python 2.6升级到python 2.7,安装了ruby,其它的lua,perl都是遵从原来的版本
1.卸载自带vim
yum remove vim vim-enhanced vim-common vim-minimal
2.下载并解压vim-7.4
wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz
tar jxvf vim-7.4.tar.bz2
tar zxvf vim-7.2-extra.tar.gz
tar zxvf vim-7.2-lang.tar.gz
mv vim72 vim74
3.安装编译环境所依赖的软件包
请确保系统内有至少2.5版本的python,增加对python,ruby,perl ,lua,cscope的支持,注意需要先安装对应的编程语言
yum -y install ncurses-devel readline-devel lua-devel ruby ruby-devel python-devel
yum -y install libyaml zlib zlib-devel perl-ExtUtils-Embed
yum -y install libXt-devel gtk2-devel
4.编译安装
cd vim74/src
./configure --with-features=huge --enable-pythoninterp --with-python-config-dir=/usr/local/python2710/lib/python2.7/config --enable-python3interp --with-python3-config-dir=/usr/local/lib/python3.5/config-3.5m/ --enable-rubyinterp --enable-perlinterp --enable-luainterp --with-lua-prefix=/usr --enable-cscope --enable-multibyte --enable-gui=auto --enable-xim --with-x --enable-fontset --enable-sniff --disable-selinux
make
5.遇到的问题和说明
(1)如果要编译python3的模块进vim7.4, 需要指定config目录, 需要在编译的时候要换上这个
--enable-python3interp --with-python3-config-dir=/usr/local/lib/python3.5/config-3.5m/
vim -version | grep +python3
./configure -h
没有图形界面,没有python、lua、perl、ruby接口,这是问什么呢?
用./config命令时,仔细看输出信息,界面需要的库没有安装的话,会自动屏蔽gui
configure输出太长不方便看的话,可以看src/auto/config.log,里面有详细记录
(4)在编译过程中,出现编译错误,都可以立即停下来,安装相应的依赖模块,再
make clean
make
(5)在configure时发现有问题,可以立即停下来,直接修改相应配置选项,或者重新走一遍流程,一定要记得再次configure之前,最好要删除src/auto/config.cache文件,以免造成不必要的干扰
make uninstall
make clean
rm -f src/auto/config.cache
6.验证安装
vim --version
验证对各语言的安装
vim --version | grep python
vim --version | grep lua
which vim
/usr/local/bin/vim
7.设置别名
安装新版后,发现vim的别名vi命令没有了。可以自己重新设定
echo "alias vi=‘vim‘" >> /etc/profile
source /etc/profile
8.安装其它插件
yum -y install ctags cscope
9.参考文献
[1].http://esazx.blog.163.com/blog/static/123997992201452932645671/
[2].http://tieba.baidu.com/p/2698036713
[3].http://www.tuicool.com/articles/rUNfMbJ
[4].http://blog.csdn.net/stone_age/article/details/47276995 gvim
yum list installed | grep vim
我打算将其卸载并重新安装官网最新版vim 7.4, 假设下面的操作都使用root权限进行
本次基于源码安装的vim 7.4要求具有如下特色:
(1)支持python/lua/perl/ruby/X11等
(2)同时支持python 2.7和python3.5两种版本
(3)尽量在CentOS 6.6原有软件基础上改造,仅将默认python 2.6升级到python 2.7,安装了ruby,其它的lua,perl都是遵从原来的版本
1.卸载自带vim
yum remove vim vim-enhanced vim-common vim-minimal
2.下载并解压vim-7.4
wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz
tar jxvf vim-7.4.tar.bz2
tar zxvf vim-7.2-extra.tar.gz
tar zxvf vim-7.2-lang.tar.gz
mv vim72 vim74
3.安装编译环境所依赖的软件包
请确保系统内有至少2.5版本的python,增加对python,ruby,perl ,lua,cscope的支持,注意需要先安装对应的编程语言
yum -y install ncurses-devel readline-devel lua-devel ruby ruby-devel python-devel
yum -y install libyaml zlib zlib-devel perl-ExtUtils-Embed
yum -y install libXt-devel gtk2-devel
4.编译安装
cd vim74/src
./configure --with-features=huge --enable-pythoninterp --with-python-config-dir=/usr/local/python2710/lib/python2.7/config --enable-python3interp --with-python3-config-dir=/usr/local/lib/python3.5/config-3.5m/ --enable-rubyinterp --enable-perlinterp --enable-luainterp --with-lua-prefix=/usr --enable-cscope --enable-multibyte --enable-gui=auto --enable-xim --with-x --enable-fontset --enable-sniff --disable-selinux
make
make install
5.遇到的问题和说明
(1)如果要编译python3的模块进vim7.4, 需要指定config目录, 需要在编译的时候要换上这个
--enable-python3interp --with-python3-config-dir=/usr/local/lib/python3.5/config-3.5m/
vim -version | grep +python3
这里python2.7和python3.5都是根据我自定义的安装位置来设置的,请根据您的环境做恰当修改
python 2.7的升级过程参见本博文章
http://blog.csdn.net/tao_627/article/details/46928899
python 3.5的安装过程参见本博文章
http://blog.csdn.net/tao_627/article/details/49979251
./configure -h
(3)经常会遇到如下情况:
config中添加了ruby,lua等选项,但是安装后才发现ruby,lua都没有支持没有图形界面,没有python、lua、perl、ruby接口,这是问什么呢?
用./config命令时,仔细看输出信息,界面需要的库没有安装的话,会自动屏蔽gui
configure输出太长不方便看的话,可以看src/auto/config.log,里面有详细记录
(4)在编译过程中,出现编译错误,都可以立即停下来,安装相应的依赖模块,再
make clean
make
(5)在configure时发现有问题,可以立即停下来,直接修改相应配置选项,或者重新走一遍流程,一定要记得再次configure之前,最好要删除src/auto/config.cache文件,以免造成不必要的干扰
make uninstall
make clean
rm -f src/auto/config.cache
6.验证安装
vim --version
验证对各语言的安装
vim --version | grep python
vim --version | grep lua
vim --version | grep perl
其中带+号的为支持,带-号的为不支持
which vim
/usr/local/bin/vim
7.设置别名
安装新版后,发现vim的别名vi命令没有了。可以自己重新设定
echo "alias vi=‘vim‘" >> /etc/profile
source /etc/profile
8.安装其它插件
yum -y install ctags cscope
9.参考文献
[1].http://esazx.blog.163.com/blog/static/123997992201452932645671/
[2].http://tieba.baidu.com/p/2698036713
[3].http://www.tuicool.com/articles/rUNfMbJ
[4].http://blog.csdn.net/stone_age/article/details/47276995 gvim