MacPorts の emacs-app でフルスクリーンする
追記:emacs-app 23.2_1 からはフルスクリーンパッチが含まれるようになったため、この作業は必要なくなりました。
Mac で Cocoa 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!