Saturday, April 28, 2007

Macでインライン入力に対応したVim7(gvim)を作成するスクリプト(7.0.216)

普段 MacPorts 版の Vim7 を利用しているのだが、いつのまにか gvim がビルドされなくなっているようだ。

MacPorts 版 gvim はインライン入力に対応していなかったのだが、SKK 使いの私にとって skk.vim のおかげでさほど重要では無かったのだけれど、これを機にインライン入力対応版 gvim をビルドしてみることにした。

パッチ拝借元

必要なもの

  • gcc (Xcode をインストール)
  • wget (MacPorts の場合:sudo port install wget)
  • 7za (MacPorts の場合:sudo port install p7zip)
7za の実行に失敗する場合、以下を実行
% cd /opt/local/bin
% sudo rm 7za
% sudo ln -s /opt/local/lib/p7zip/7za

ビルドスクリプト

#!/bin/zsh

# http://mig-ration.blogspot.com/2007/04/mac-vim70-216.html

KAORIYA_REV=216

mkdir mac-vim70-$KAORIYA_REV
cd mac-vim70-$KAORIYA_REV

# Download vim7
wget ftp://ftp.vim.org/pub/vim/unix/vim-7.0.tar.bz2
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.0-extra.tar.gz
wget ftp://ftp.vim.org/pub/vim/extra/vim-7.0-lang.tar.gz

# Download vim patches
wget http://www.kaoriya.net/testdir/vim7-daily-w32j.exe
wget http://2xup.org/repos/vim/configure.diff
wget http://iplab.naist.jp/member/mio-su/dist/vim/inline0.2.diff

perl -i -pe 's/vim70-inline/./g' inline0.2.diff

# Download vim patches (official)
mkdir vim70-patches
cd vim70-patches
wget ftp://ftp.vim.org/pub/vim/patches/7.0/7.0.{001..$KAORIYA_REV}

# Extract archives
cd ..
tar jxvf vim-7.0.tar.bz2
tar zxvf vim-7.0-extra.tar.gz
tar zxvf vim-7.0-lang.tar.gz
7za x vim7-daily-w32j.exe

# Apply patches
cd vim70
cat ../vim70-patches/7.0.* | patch -p0
cat ../vim7-daily-w32j/patches/* | patch -p0
cat ../configure.diff | patch -p0
cat ../inline0.2.diff | patch -p0

# Build and Install
./configure --with-features=big --enable-multibyte
make
sudo make install
sudo rm -rf /Applications/Vim.app/Contents/Resources/vim/runtime
sudo cp -R runtime /Applications/Vim.app/Contents/Resources/vim
ダウンロード:mac-vim70-216.sh

インストール方法

このスクリプトを実行すると /Applications/Vim.app が作成されます。

% chmod +x mac-vim70-216.sh
% ./mac-vim70-216.sh

途中パスワードの入力が求められる場合があります。(要管理者権限)

完成

関連URL

追記(2007.05.24)

こちらの方がお勧めです。
Macでいろいろ対応したVim7.1(gvim)のインストール

0 comments: