Showing posts with label MacPorts. Show all posts
Showing posts with label MacPorts. Show all posts

Wednesday, May 16, 2007

Macでいろいろ対応したVim7.1(gvim)のインストール

以前のエントリにて、

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

なんて言っていたのだが、実は、vim-app として分かれていただけだった。

% port info vim-app
vim-app 7.1.000, editors/vim-app (Variants: universal, big, huge, multibyte, xim, perl, python, ruby, tcl, cscope, darwin_i386)
http://www.vim.org/

This port provides Vim.app, a GUI version of the famous editor vim. Vim is a highly configurable text editor built to enable efficient text editing.

Library Dependencies: gettext, ncurses
Platforms: darwin freebsd
Maintainers: raimue@codingfarm.de

ただし、相変わらず日本語のインライン入力には対応しておらず、我々日本人にとって常用できるレベルのものでは無い。

そこで、様々なパッチを適用した Local Portfile を公開してるがいらっしゃったので、ありがたく使わせていただくことにする。

何に対応しているのかというと、

  • 日本語のインライン入力
  • migemo
  • アンチエイリアス / ATSUI
  • 半透明

と、至れり尽くせり。

今回、Local Portfile を利用するのは初めてなので、自前の Portfile の作り方・使い方 を参考にしながら Local Ports Repository を構築する。

% sudo mkdir /opt/local/var/db/dports/sources/private
% cd /opt/local/var/db/dports/sources/private
% sudo mkdir `ls -F1 /opt/local/var/db/dports/sources/rsync.rsync.darwinports.org_dpupdate_dports/ | grep '\/$'`
% sudo vi /opt/local/etc/ports/source.conf
# To enable your local ports repository, uncomment and customize the
# following line to point at your local dports directory
# Example: file:///Users/landonf/misc/darwinports/dports
#
# To get darwinports from the darwinports rsync server use:
# rsync://rsync.darwinports.org/dpupdate/dports
file:///opt/local/var/db/dports/sources/private
rsync://rsync.darwinports.org/dpupdate/dports

予め、以下の Portfile をダウンロードしておきます。

% sudo tar jxvf ~/src/cmigemo.1.3c_3.tbz2
textproc/cmigemo/
textproc/cmigemo/files/
textproc/cmigemo/files/patch-config.mk.diff
textproc/cmigemo/files/patch-config.mk.in.diff
textproc/cmigemo/files/patch-config_default.mk.diff
textproc/cmigemo/files/patch-dict.mk.diff
textproc/cmigemo/files/patch-Make_osx.mk.diff
textproc/cmigemo/Portfile

% sudo tar jxvf ~/src/vim7.1.000.0.tbz2
editors/vim/
editors/vim/Portfile
editors/vim/files/
editors/vim/files/GVim_app.tar.gz
editors/vim/files/atsui+inline.diff
editors/vim/files/checksums_dist
editors/vim/files/checksums_patch
editors/vim/files/gvim.sh
editors/vim/files/gvimrc
editors/vim/files/patch-Info.plist
editors/vim/files/transparency.diff
editors/vim/files/vimrc

% sudo portindex
Creating software index in /opt/local/var/db/dports/sources/private
Adding port editors/vim
Adding port textproc/cmigemo

Total number of ports parsed:   2 
Ports successfully parsed:      2        
Ports failed:                   0

インストール済みのMacPorts版Vimは削除しておいてから、LocalPorts版Vimをインストールします。

% sudo port install cmigemo +utf8
--->  Installing cmigemo 1.3c_3+utf8
--->  Activating cmigemo 1.3c_3+utf8
--->  Cleaning cmigemo

% sudo port install vim +huge +kaoriya +cscope +ruby +aqua +macvim
--->  Fetching vim
--->  Verifying checksum(s) for vim
--->  Extracting vim
--->  Configuring vim
--->  Building vim with target all
--->  Staging vim into destroot
--->  Installing vim 7.1.000_0+aqua+cscope+darwin_i386+huge+kaoriya+macvim+ruby
--->  Activating vim 7.1.000_0+aqua+cscope+darwin_i386+huge+kaoriya+macvim+ruby
--->  Cleaning vim

これで完成です。

かなり良いですね。

フォントも綺麗になったし、半透明は嬉しいし、migemoは便利だし。

PrivatePortfile公開ありがとうございます > sakamoto

関連URL

2007/05/31 修正

Local Port Repository のパスを ~/src/ports から /opt/local/var/db/dports/sources/private に変更。