MacPorts の emacs-app でフルスクリーンする

追記:emacs-app 23.2_1 からはフルスクリーンパッチが含まれるようになったため、この作業は必要なくなりました。

MacCocoa Emacs を使うには、 MacPorts を使って emacs-app をインストールするのが一番手っ取り早いです。
Cocoa Emacs にはフルスクリーンにする機能がないのですが、幸いなことに typester さんがフルスクリーン機能を実装してくれているので、これを MacPorts で使ってみました。

以下手順です。

パッチを作ります。

emacs-appがemacsリポジトリのどの時点なのかわからなかったので、
現時点のmasterを使ってパッチを作りました。

↓できたものがこれです
http://gist.github.com/585327

作る手順はこんな感じです

git clone git://git.savannah.gnu.org/emacs.git
git remote add typester git://github.com/typester/emacs.git
git fetch typester
git merge typester/future/fullscreen
git diff head~1.. > fullscreen.patch

emacs-appにパッチを当ててビルドします

gcc4系と相性が悪いらしく、gccではうまくビルドできなかったので、clangを使ってビルドしました。

まず emacs-app をビルドするのに必要なファイルを展開します。

sudo port extract emacs-app
cd /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_release_ports_aqua_emacs-app/work/emacs-23.2/

パッチを当てます

sudo patch -p1 < fullscreen.patch

コンパイラをclangに設定してインストールします

sudo port install emacs-app configure.compiler=clang

成功すれば、フルスクリーン機能のついた /Applications/MacPorts/Emacs.app ができているはずです。

typesterさんとEmacs開発者に感謝しつつ、Happy hacking!