36 Catalina には /usr/bin/emacs がない!

いわゆるテキスト・エディターとして、日頃 emacs と vi (Vim) を使っている (使用頻度は emacs:vi=90:10 くらいだと思う)。

emacs はその時々で使えるものを適当に選んでいるが、 最近は 「Emacs 25.2 のインストール」 に書いたように、

「Emacs-25.2(ちらつき対策済みビルド)」
を使わせていただいてます。


それで気がつかなかったのだけれど、 Catalina には、 それまでの macOS にはあった /usr/bin/emacs がない。 あらら。 まあ「あんな古いバージョンをインストールするなんて…」 とか思っていたわけだけど、使っている人もいたので、 他人事ながらちょっと心配。

ネット上には色々な人が make した (ビルドした) emacs があるから (上に書いた 「Emacs-25.2(ちらつき対策済みビルド)」 とか)、 それをインストールして使えば良いと思うが、 /usr/bin/emacs と違って、 GUI アプリケーションであるので、これまでと同じように使いたければ、
emacs -nw なんとか.c
のように、起動時に -nw オプションを指定すると良い (こうするとターミナルの中で実行することになる)。


自分がこれまで使ってきた emacs が、新しい OS でもきちんと動くかどうかは、 確認した方が良いのかもしれない。当面困っていないけれど。


(2019/11/25) と言うわけで、チェックしてみたら、起動時にエラーが出ていた。
2019-11-25 09:59:12.231 Emacs[16740:661194] Failed to initialize color list unarchiver: Error Domain=NSCocoaErrorDomain Code=4864 "*** -[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive cannot be decoded by NSKeyedUnarchiver" UserInfo={NSDebugDescription=*** -[NSKeyedUnarchiver _initForReadingFromData:error:throwLegacyExceptions:]: non-keyed archive cannot be decoded by NSKeyedUnarchiver}
検索してみたら 「MacBookでemacsを起動する際にエラーメッセージが出る」 というページがヒットした。読んでみて、やっぱり、更新すべきなのか? と思って、紹介されていた Emacs For Mac OS X: Releases, Pretests & Nightlies というサイトをのぞきに行く。 最新と思しき Emacs-26.3-universal.dmg (2019/9/2 付) というファイルを入手して早速インストールしてみたら… 結局同じようなエラーが出る。ダメだ。

(2019/12/27追記) Emacs を新しくした上で、 ~/Library/Colors/Emacs.clr を削除するのだとか (https://lists.gnu.org/archive/html/emacs-devel/2018-09/msg00988.html)。 確かに 26.3 でそうしたら警告は出なくなった。

桂田 祐史
2020-04-20