2014-12-26 [長年日記]
_ Emacs24.4
毎年末恒例になってるEmacsのバージョンアップ。Qiitaのこのページとその先のページを参考にさせてもらったらスムースに進んだ。
http://qiita.com/scalper/items/b7d81beb8fbaada3ce5f
以下コマンドメモ。
mkdir emacs244
cd emacs244/
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.2.tar.gz
tar Jxvf emacs-24.4.tar.xz
tar xvzf emacs-24.4-mac-5.2.tar.gz
cd emacs-24.4
patch -p 0 < ../emacs-24.4-mac-5.2/patch-mac
cp -R ../emacs-24.4-mac-5.2/mac mac
cp ../emacs-24.4-mac-5.2/src/* src
cp ../emacs-24.4-mac-5.2/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
macかどうかの判定が ns から mac に変わったので書き換え。
(if (eq window-system 'ns) ...
↓
(if (eq window-system 'mac) ...
powerlineでエラーが出たけど最新にしたら直った。これ、Emacs23.3のうちにelpa類バージョンアップしておくべきだった。package-list-packages で U して x で全アップデート。
あと、helm-migemo でhelm が動かない問題が出た(後述)ので一時的に外した。あとで調べたい。
Helm issued errors: helm-match-from-candidates in source `Buffers': wrong-type-argument (listp helm-buffers-list--match-fn)
あとはいつも通りelcファイルを全部作り直した。
$ find . | grep ".*\.elc$" | xargs rm -f
(byte-recompile-directory (expand-file-name "~/.emacs.d") 0)
これでしばらく様子見。
追記(2014.12.28): iswitchb-mode がObsolute になったので継承先のicomplete-mode で置き換え。iswitchb-mode は随分長く使ったなぁ。今までありがとう。
;(iswitchb-mode t)
(icomplete-mode t)