vim7のコンパイル

  • 参考(というかそのまんま)

Peace Pipe
http://macvim.org/OSX/index.php

cmigemo

KaoriYa.netよりダウンロード
http://www.kaoriya.net/

$ tar xjvf cmigemo-1.3c.tar.bz2
$ cd cmigemo-1.3c
$ ./configure
$ sudo make osx-install

vim7

  • チェックアウト
$ mkdir -p ~/tmp/vim
$ cd ~/tmp/vim/
$ svn co https://svn.sourceforge.net/svnroot/vim/vim7

なんかエラーが出てcheckoutを終了できないので

$ svn up

を繰り返す。

  • パッチ当て

vim7用の香り屋パッチを当てる
http://www.kaoriya.net/testdir/vim7-daily-w32j.exe
win上で解凍して

$cp -r /Volumes/win;XP/vim7-daily-w32j/patches ~/tmp/vim/.

Peace Pipeさんによると

ちなみに Windows 用の 香り屋 vim から拝借したパッチは,src/auto/configure の部分が抜けているので,ここに関しては vim6 用の香り屋パッチを参考につけ足しておく (基本的にコピペで OK).

そうなので、適当にパッチ(auto_configure.diff)を作って追加
(コピペだと、途中でrejectされる...)

$ cd ~/tmp/vim/vim7/
$ for f in ../patches/*diff;do patch -p0 < $f; done
  • make

configureで--enable-gui=carbonすると以下のエラー

/usr/bin/ld: multiple definitions of symbol _im_get_status
objects/mbyte.o definition of _im_get_status in section (__TEXT,__text)
objects/gui_mac.o definition of _im_get_status in section (__TEXT,__text)
/usr/bin/ld: multiple definitions of symbol _im_set_active
objects/mbyte.o definition of _im_set_active in section (__TEXT,__text)
objects/gui_mac.o definition of _im_set_active in section (__TEXT,__text)
collect2: ld returned 1 exit status
make[1]: *** [Vim] Error 1
make: *** [first] Error 2

とりあえず、src/mbyte.cとsrc/gui_mac.c内のim_get_statusとim_set_activeをリネームしてみる。
makeはできるが、今イチなので、gvimはあきらめる。

$ ./configure --enable-multibyte --enable-gui=no --with-features=big --enable-perlinterp
$ make
$ sudo make install
  • gvimは名無しさんの6.4.7を使う。

http://nanasi.jp/download.html

><