13 Emacsの新調 (emacs mac port by Mitsuharu Yamamoto)

これまで使っていた Emacs が動作不安定で、 我慢して使っていたのだけど、久しぶりに新調 (23.2 → 25.1) してみようかと。

emacs-mac port by Mitsuharu Yamamoto を使う。

https://gist.github.com/railwaycat/10988446から build-emacs.app.sh を入手して、
version=24.6
version=25.1
に変更する。

curl -O http://ftp.gnu.org/gnu/emacs/emacs-25.1.tar.gz
curl -O ftp://ftp.math.s.chiba-u.ac.jp/emacs/emacs-25.1-rc2-mac-5.91.tar.gz
curl -O ftp://ftp.math.s.chiba-u.ac.jp/emacs/emacs-hires-icons-2.0.tar.gz
tar zxvf emacs-25.1.tar.gz
tar zxvf emacs-25.1-rc2-mac-5.91.tar.gz
tar zxvf emacs-hires-icons-2.0.tar.gz

cd emacs-25.1
patch -p1 < ../emacs-25.1-rc2-mac-5.91/patch-mac
cp -R ../emacs-25.1-rc2-mac-5.91/mac .
cp nextstep/Cocoa/Emacs.base/Contents/Resources/Emacs.icns mac/Emacs.app/Content
s/Resources/Emacs.icns
cp ../emacs-hires-icons-2.0/etc/images/* ./etc/images/
cp ../emacs-25.1-rc2-mac-5.91/src/* ./src/
cp ../emacs-25.1-rc2-mac-5.91/lisp/term/mac-win.el ./lisp/term/
CC="clang -fobjc-arc"

./build-emacs.app.sh emacs-25.1

こうして出来た emacs-mac-build/Emacs.app を、 次のように /Application に移動した。
sudo mv emacs-macbuild/Emacs.app /Application/Emacs25.1.app

古い site-lisp の内容を移したら、そのまま使えた (ラッキー)。
cd 古いEmacsのResources
tar cf - site-lisp|(cd /Application/Emacs25.1.app/Contents/Resources;sudo tar xpf -)

YaTeX の動作だけ、これまでと変わっていて困った。 Emacs のバージョンがあがって、 自動インデントが On に変わったせいだとか。 使いにくく感じたので、 あお日記「Emacsの改行時の自動インデントを無効にする方法」 に従い (「ストレスでハゲたので」に同感)、YaTeX のときは Off にするようにした。
~/.emacs.d/init.el に追加
(add-hook 'yatex-mode-hook '(lambda ()
			      (electric-indent-local-mode -1)))

これで違和感なく仕事できる状態になった。助かりました。


(2016/10/27晩) make したバイナリーをあちこちに持っていって、 大抵のマシンでは動作したのだけど、
dyld: Library not loaded: /opt/local/lib/librsvg-2.2.dylib
  Referenced from: /Applications/Emacs25.1.app/Contents/MacOS/Emacs
  Reason: image not found
Trace/BPT trap
というメッセージを出して、終了してしまうマシンがあった。 MacPorts で入れたソフトに依存してしまっていたか。 面倒なので、そのマシンで
sudo port install rb-rsvg
とした (Ruby がインストールされてしまった…)。

(2016/11/18) dbus も必要だと言われた。


(2017/3/15 付記) [*] 節に書いたように、 Homebrew では emacs は簡単にインストール出来る。

桂田 祐史
2018-03-01