CentOS 自带的vim是7.2版本,但是我更喜欢使用gvim,在下载了最新的vim后,经过编译安装,发现只有vim,没有gvim。找了不少相关的文档,也经过不少次尝试,终于安装gvim成功,现在把这个过程记录下来(PS:以下操作均为root用户):
1. 下载最新版vim
wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2
2. 使用tar解压bz2文件
tar -jxvf vim-7.4.tar.bz2
3. 进入解压后的vim74目录,进行配置和安装
cd vim74
./configure --enable-gui=auto --enable-cscope --enable-multibyte --enable-xim --enable-fontset --with-features=huge --with-x --prefix=/opt/vim74
make
make install
4. 配置和安装过程并没有报错,但是安装好后却发现只有vim,没有gvim。
5. 使用vim --version或者在vim窗口输入:version,查看
/opt/vim74/bin/vim --version
--OR--
/opt/vim74/bin/vim
:version
可以看到如下图的输出,发现GIU没有安装,进一步发现“Feature not included"中包括X11。(见图中红框部分)
6. 回过头去查刚才configure的输出,发现了如下的输出:
checking if X11 header files can be found... no
checking --enable-gui argument... no GUI support
checking X11/SM/SMlib.h usability... no
checking X11/SM/SMlib.h presence... no
checking for X11/SM/SMlib.h... no
no GUI selected; xim has been disabled
no GUI selected; fontset has been disabled
7. 继续上网查资料,经过排查,发现是libXt-dev和gtk2-devel包没有安装,使用yum进行安装
yum install libXt-devel gtk2-devel
8. 删除刚才的安装并清空编译的中间文件
cd vim74
make uninstall
make clean
rm -f src/auto/config.cache
9. 重新运行命令进行编译和安装
cd vim74
./configure --enable-gui=auto --enable-cscope --enable-multibyte --enable-xim --enable-fontset --with-features=huge --with-x --prefix=/opt/vim74
make
make install
10. 这次 configure的输出中包括了GIU配置,并且gvim被成功的编译和安装。[1]
checking if X11 header files can be found... yes
checking for _XdmcpAuthDoIt in -lXdmcp... yes
checking for IceOpenConnection in -lICE... yes
checking for XpmCreatePixmapFromData in -lXpm... yes
checking if X11 header files implicitly declare return values... no
checking size of wchar_t is 2 bytes... no
checking --enable-gui argument... yes/auto - automatic GUI support
checking whether or not to look for GTK+ 2... yes
checking whether or not to look for GNOME... no
checking whether or not to look for Motif... yes
checking whether or not to look for Athena... yes
checking whether or not to look for neXtaw... yes
checking whether or not to look for Carbon... yes
11. 执行以下命令进行链接以便识别vim命令
cd /usr/bin
mv vim vim72
ln -s /opt/vim74/bin/vim /usr/bin/vim
ln -s /opt/vim74/bin/gvim /usr/bin/gvim
12. 在~/.vimrc中为gvim进行基本配置
syn on
"set guifont=Luxi/ Mono/ 9 "
set guifont=Courier\ 10\ Pitch\ 11
set tabstop=4
set shiftwidth=4
set autoindent
set backspace=2
set smartindent
set ai!
set ic
set scs
set nu!
set showmatch
set ruler
set incsearch
set nocp
set hls
set backspace=indent,eol,start
set et
set smarttab
set whichwrap=b,s,<,>,[,]
参考文献:
1. centos 6.4 编译安装vim7.4,解决没有gvim的问题
2. 源码安装VIM74--开启系统剪切版功能--以及clipboard
3. Building gvim 7.4 on CentOS 6.4
4. 初学者VIM配置(.vimrc for beginners)