Emacs-24.4 を Yosemite 上でビルドして動かそう。
主に、こちら マスタカの ChangeLog メモ / 2014-10-25-1 を参考にさせていただき、自分用にちょい変更。
OSX 上で何かとよく落ちるので、困っていたが、その解決策まで載っていたので、ありがたい!
ビルド、インストール
cd ~/src/emacs
curl -LO http://ftp.gnu.org/pub/gnu/emacs/emacs-24.4.tar.xz
curl -LO ftp://ftp.math.s.chiba-u.ac.jp/emacs/emacs-24.4-mac-5.0.tar.gz
tar Jxvf emacs-24.4.tar.xz
tar zxvf emacs-24.4-mac-5.0.tar.gz
cd emacs-24.4
patch -p 0 < ../emacs-24.4-mac-5.0/patch-mac
cp -R ../emacs-24.4-mac-5.0/mac mac
cp ../emacs-24.4-mac-5.0/src/* src
cp ../emacs-24.4-mac-5.0/lisp/term/mac-win.el lisp/term
cp nextstep/Cocoa/Emacs.base/Contents/Resources/Emacs.icns mac/Emacs.app/Contents/Resources/Emacs.icns
./configure --with-mac --without-x
make
make install
cp -R mac/Emacs.app /Applications/Emacs.app
cd ..
curl -LO http://emacsformacosx.com/emacs-builds/Emacs-24.4-universal.dmg
open Emacs-24.4-universal.dmg
cp -R /Volumes/Emacs/Emacs.app/Contents/MacOS/bin-x86_64-10_9 /Applications/Emacs.app/Contents/MacOS/bin
umount /Volumes/Emacs
参考にしたサイトも書かれているが、 パッチを当てたことにより、
ns-command-modifier
ns-option-modifier
が、それぞれ
mac-command-modifier
mac-option-modifier
と変わっている。また、
(if (eq window-system 'ns)
(progn
...
))
とか書いていた場合は、
(if (eq window-system 'mac)
(progn
...
))
としなければマッチしないので注意。
ついでに日本語入力で全角空白を何とかする
mozc_emacs_helper を使っているので、ほぼ影響はないが、使っていない方は、@comutt さんの OS X Yosemite の日本語入力で常時半角スペースにする方法 を見ておくと、幸せになれるはず。
余談だが、 Mavericks から Yosemite にアップグレードしたんだけど、日本語の変換候補出てくるの遅せーよって人は、変換学習をリセットすると速くなるので、学習結果に未練の無い方は、是非お試しを。
追記
@masutaka さんのページが更新され、ビルド時の問題発生時の対策なども書かれてます。
詳細に書かれてますので、是非そちらも参照ください。