CentOS 5 で Vim 7.1 をビルドする

CentOS 5 の Vimautocomplpop.vim を入れたら、

Sorry, Autocomplpop doesn't support this version of Vim.

と言われて使えなかった。autocomplpop.vim (2.3.1) の中身を見ると、対応バージョンが 7.1 と書いてある。vim.org の情報が間違っているようだ。
yum から入れられる Vim のバージョンは 7.0.109-3 止まりなので、自前でビルドするしかなさそうだ。

Vim 7.1 をソースからビルドする

さっそくやってみる。ソース一式は公式サイトから。
URL の ftp:// を http:// に変えれば http 経由で落とせる。vim-7.1-extra.tar.gz は、

The extra archive. This contains source and runtime files that are not used on Unix.

とのことなので、不要?vim-7.1-lang.tar.gz は、とりあえず入れておく。

configure のオプションはここを参考に。

$ sudo yum remove vim-enhanced
$ wget http://ftp.vim.org/pub/vim/unix/vim-7.1.tar.bz2
$ wget http://ftp.vim.org/pub/vim/extra/vim-7.1-lang.tar.gz
$ tar jxvf vim-7.1.tar.bz2
$ tar zxvf vim-7.1-lang.tar.gz
$ cd vim71
$ sudo yum install libtermcap-devel
$ ./configure --prefix=/usr --enable-multibyte --enable-rubyinterp --enable-gpm --enable-cscope --with-features=big --enable-fontset --disable-gui --without-x --disable-xim --enable-pythoninterp --enable-perlinterp
$ make
$ sudo make install
$ vim --version
VIM - Vi IMproved 7.1 (2007 May 12, compiled Apr 20 2008 04:57:50)

問題なくビルドでき、目的の autocomplpop.vim もエラーを出すことなく動作した。

いくつかの小さな問題

いくつか挙動が変わったので .vimrc に追記。

se hlsearch "検索ワードをハイライト
se bs=indent,eol,start "ctrl-h の挙動を修正