| ホーム >> | UNIX >> | vim |
vim6を入れる前に、libiconv をインストールしておく。
$ tar zxvf libiconv* $ ./configure $ make $ sudo make install
また、漢字コード変換のために nkf 又は、qkc をインストールしておく。
Vimの本家から以下のファイルを採ってくる。これらは vimというディレクトリ中に置いたとする。
同じウエブサイトからパッチも採ってくる。今日(2003.2.2)の時点で 6.1.316 まで置いてあったが、とりあえず 1-300 だけ採ってきて当てることにした。
これらは vim6/vim-6.1-patches/ に入れておく。さらに KaoriYa から「UNIXファミリ用 vim 6.1.267 差分パッケージダウンロード」
を採ってくる。これは vim6/ に入れておく。さらに Vi IMproved から
を採ってくる。これは vim6/vim-6.1-patches/ に入れておく。以上のソースファイルを展開し、またパッチを当てていく。
% tar jxvf vim-6.1.tar.bz2 vim61/ vim61/src/ vim61/src/README.txt vim61/src/ascii.h .....
% tar zxvf vim-6.1-lang.tar.gz vim61/ vim61/README_lang.txt vim61/runtime/ vim61/runtime/lang/ .....
% tar zxvf vim-6.1-extra.tar.gz vim61/ vim61/README_amibin.txt vim61/README_amibin.txt.info vim61/Vim.info .....
Vim6へのパッチを当てる。
% cd vim61 % zcat ../vim-6.1-patches/6.1.1-100.gz | patch -p0 % zcat ../vim-6.1-patches/6.1.101-200.gz | patch -p0
パッチ 6.1.201-300.gz は解凍して、エディタで開いて、268番パッチ以降を削除しておく。
% cd ../vim-6.1-patches/ % gunzip 6.1.201-300.gz % emacs 6.1.201-300
そして、編集したファイルを 6.1.201-267 というファイル名にして保存。パッチを当てる。
% cd ../../vim61/ % patch -p0 < ../vim-6.1-patches/6.1.201-267
次に KaoriYa のパッチを当てる。
% cd ../ % tar jxvf vim-6.1.267-difj.tar.bz2 % cd vim-6.1.267-difj % cp -R * ../vim61 % cd ../vim61 % patch -p0 < kaoriya.diff
これでソースが出来上がったので、configure する。
しかし、iconvをインストールしたものの、vim6の configure で iconv.h を見つけてくれない。いろいろと検索して探していたら、vim6/vim61/src に入って、
% cd src/ % autoconf -o auto/configure
をすると解決することが分かった。
参考:MacOSX mailing list :12379
そして configure する。
% cd ../ % ./configure --enable-multibyte --enable-xim --enable-xfontset \ --with-features=big --enable-canna --disable-skk --disable-pobox
configureの後で、im_customのパッチを当てる。
% zcat ../vim-6.1-patches/im_custom061.diff.gz | patch -p0後は
% make % sudo make install
きちんとコンパイルできているか確認する。
% rehash % vim --version
ここで +iconv と +multi_byte を確認。+ だと有効になっている。
さて、次に設定ファイルについて。まずデフォルト設定をコピーする。
% cp /usr/local/share/vim/vim61/vimrc_example.vim ~/.vimrc
そして Vim基本編 を参考にして日本語の設定。
" 日本語を扱うために必要
set encoding=japan
" ファイルの漢字コード自動判別のために必要。(要iconv)
if has('iconv')
set fileencodings+=iso-2022-jp
set fileencodings+=utf-8,ucs-2le,ucs-2
if &encoding ==# 'euc-jp'
set fileencodings+=cp932
else
set fileencodings+=euc-jp
endif
endif