せっかく広い画面とキーボードがついた端末が手に入ったので、Emacsがほしい。
とくに何もせずともターミナルでemacsを動かすことはできるのだが、Finderからファイルをドラッグしてもファイルを開いてくれないので、やはりGUI上で動いてほしい、ということで、インストールすることにした。
いろいろあるらしい。既成のバイナリを使ってもよかったのだが、一度は手を動かしておきたいというのもあり、自前でビルドして Cocoa Emacs をインストールすることにした。
以下の手順でビルド、インストールした。今のところ、とくに問題なく動いてる模様。
以下、各項の詳細。Xcodeのインストールは省略。
本来ならbzrかgitでソースを引っ張ってくるべきなのかもしれないが、面倒くさいのでtarballを取得。
$ curl -O http://ftp.gnu.org/gnu/emacs/emacs-23.3a.tar.bz2 $ tar xvpjf emacs-23.3a.tar.bz2
IMEを使えるようにするため、 Emacs23 (Cocoa Emacs) 入門から中毒まで とか InlinePatchForCocoaEmacs あたりを参考にして、inline-patchをあてる。
$ svn co http://svn.sourceforge.jp/svnroot/macemacsjp/inline_patch/trunk $ cd emacs-23.3 $ patch -p0 < ../inline_patch-svn/emacs-inline.patch $ patch -p0 < ../inline_patch-svn/font.patch $ patch -p0 < ../inline_patch-svn/xcode4.patch $ cd ..
まあ、SKKを使えばIMEは必要ないのだが、あてておいて損もないだろうということで、あてた。
inline-patchだけでは、Lionでビルドが通らない。どうやらdumpに失敗するらしい。ということで、 Lionに Cocoa Emacs をインストール を参考に、パッチを取得し、あてる。
$ curl -O https://trac.macports.org/raw-attachment/ticket/30268/patch-no-pie.diff $ cd emacs-23.3 $ patch -p0 < ../patch-no-pie.diff $ cd ..
せっかくなので、Lionの特徴のひとつ、フルスクリーンモードにするためのパッチもあてておく。 Emacs を Lion のフルスクリーン表示に対応させてみたのパッチをそのまま使わせていただいた。
$ curl -O https://github.com/downloads/typester/emacs/emacs-23-lion-fullscreen-test.patch $ cd emacs-23.3 $ patch -p1 < ../emacs-23-lion-fullscreen-test.patch $ cd ..
あとは、configureしてmakeしてmake installするだけ。
$ cd emacs-23.3 $ ./configure --with-ns --without-x $ make $ make install
configure の際、--with-nsをつけることでCocoa向けになるらしい。 Xは不要なので、--without-xをつけておく。
ビルド完了時点で
$ open nextstep/Emacs.app
とすれば実行できる。FinderからEmacs.appをダブルクリックしてもかまわない。
Emacs.appは好きなところに動かしても問題なく動作するようなので、あとはご自由に。
*Messages* の更新情報取得には、antenna.lirs もしくは index.rdfをご利用ください。 豪傑アンテナ の LIRSからも取得可能です。