Hatena::Grouparaistudy

czk-htnの日記

2006-09-27

[] Vim7 on Panther 完結編

Vim7でインライン入力できたよ!助言いただいたみなさん本当にありがとう!!

バイナリを作成する技も場所もないのでコンパイル手順だけ載せときます。

参考にしたサイトは以下の通り。

事前準備

ひとまずmigemoは使わない方向で。後日migemo版もチャレンジする。(チャレンジ成功)

いろんなところからソースを落とすが面倒だったのでDarwinPortsで手抜きしています。

% sudo port fetch vim +aqua +huge +multibyte

また参考サイトに載っているコマンドやらパッチやらは事前にダウンロードしておきます。

  • 香り屋版Vim7 for Windows
  • 7za
  • 2xup.orgで提供されてるconfigureパッチ
  • 2xup.orgで提供されているcmigemo-dictパッチ
  • mioさんで提供されてるinlineパッチ

コンパイル

% mkdir ~/tmp && cd ~/tmp
% mkdir qkcc100 && cd qkcc100
% unzip ~/Desktop/src/vim7/qkcc100.zip
% make
% sudo cp qkc /usr/local/bin
% cd ..
% tar xjf ~/Desktop/cmigemo-1.3c.tar.bz2
% cd cmigemo-1.3c
% patch -p0 < ~/Desktop/cmigemo-dict.diff
% make osx
% make osx-dict
% sudo make osx-install
% cd ..
% tar xjf /opt/local/var/db/dports/distfiles/vim/vim-7.0.tar.bz2
% tar xzf /opt/local/var/db/dports/distfiles/vim/vim-7.0-extra.tar.gz
% tar xzf /opt/local/var/db/dports/distfiles/vim/vim-7.0-lang.tar.gz
% 7za x ~/Desktop/vim7-daily-w32j.exe
% cd vim70
% cat /opt/local/var/db/dports/distfiles/vim/7* | patch -p0
% cat ../vim7-daily-w32j/patches/* |patch -p0
% patch -p0 < ~/Desktop/configure.diff
% patch -p1 < ~/Desktop/inline0.2.diff
% CC=/usr/bin/gcc ./configure --with-features=big --enable-multibyte --enable-migemo
% make
% rm src/Vim.app/Contents/Resources/vim/runtime
% mv runtime src/Vim.app/Contents/Resources/vim
% mv src/Vim.app /Applications

設定

挿入モード時に自動的にIMEオンしてほしくないので~/.gvimrcに以下を追加

if has('kaoriya')
    "set iminsert=0 imsearch=0
    set iminsert=1 imsearch=0
endif

確認

  • DockからVimを起動
  • メニューの文字化けはしない
  • :version で+kaoriyaがあることを確認
  • 挿入モードでインライン入力できる!
  • 挿入モードから抜けると自動的にIMEがオフになる!

追記 検証確認

いくつか誤っていた箇所を訂正。ついでに2xup.orgを参考にmigemoも有効にしてみる。migemoを使うときは~/.gvimrcに下記を追加しないとハマる(ハマった)。

if has('migemo')
    set migemo
    set migemodict=/usr/local/share/migemo/utf-8/migemo-dict
endif

[] ncurses5.4 for Panther

結局はうまく動いていないけどncursesの作りかた。単純にconfigureしてもダメだったので。

Old Nabble - Compile on MacOS

% ./configure --enable-widec --with-normal --without-debug --with-shared
% make