My Brain is Open.

思いついたことを適当に列列と

homebrewでemacsをインストール

homebrew( http://mxcl.github.com/homebrew/ )でemacs23.4をインストールして環境構築中です。

あれこれいじってたら以下の表示が出てなんかおかしなことに。

Warning: arch-dependent data dir (/private/tmp/homebrew-emacs-23.4-P2zw/emacs-23.4/nextstep/Emacs.app/Contents/MacOS/libexec/emacs/23.4/x86_64-apple-darwin10.8.0/) does not exist.

調べてみると、起動時にフルパス指定したほうがいいらしい。
(ref: https://github.com/mxcl/homebrew/issues/6661)
しかし、この「フルパス」が曲者。

こうやってインストールした場合、

brew install emacs --cocoa

emacsコマンドは以下の場所にセットされる。

lrwxr-xr-x  1 User  Group  30  3 10 19:35 /usr/local/bin/emacs -> ../Cellar/emacs/23.4/bin/emacs

しかし、ここではなく実際には以下のパスが正しい。

/usr/local/Cellar/emacs/23.4/Emacs.app/Contents/MacOS/Emacs

そこで、homebrewでインストールした場合に常に使えるパス指定として、こんなエイリアスを.zshrcに記述。

alias emacs="$(brew --prefix emacs)/Emacs.app/Contents/MacOS/Emacs"

brewのインストールディレクトリは /usr/local/Cellar/emacs/{version}ってバージョン付きになってしまうので、brew --prefixなどのコマンドで差分を吸収できます。