3 Emacs を使う (まとめ, 27.2 のインストール)

emacs 関係、結構ごちゃごちゃしていたので、整理しておく。

とりあえずインストールする。
curl -O https://pxaka.tokyo/emacs/pkg/emacs-27.1.pkg
open emacs-27.1.pkg
実行形式にシンボリック・リンクでも張っておけば良いだろうと考えたが、 なぜか上手く行かないので、別名定義で処理する。
alias emacs=/Applications/Emacs-takaxp/Emacs.app/Contents/MacOS/Emacs
(2021/3/30 追記: 今やるならば emacs-27.1.pkg でなく、 以下に書くように、 emacs-27.2_intel.pkg あるいは emacs-27.2_apple.pkg を選択するのがお勧め。)

私は、Emacs Lisp で書かれたパッケージをいくつかインストールしている (YaTeX とか html-helper-mode とか)。 ネットで最新版を調べて導入すべきかもしれないが、 面倒な場合は、すでに使っているマシンからコピーする、 という安直なやり方もある。
ssh myhost.dokoka.ac.jp '(cd /Applications/Emacs-takaxp/Emacs.app/Contents/Resources; tar cf - site-lisp)' | (cd /Applications/Emacs-takaxp/Emacs.app/Contents/Resources; sudo tar xpf -)

設定ファイル (~/.emacs.d/init.el など) を用意するべき。

(2021/3/28追記) おっと、takaxp 氏のページが更新されている。 Emacs-25.3/26.3(Mojave, Catalina, BigSur)/27.2/28.x にインラインパッチをあてて使う(macOS)

なんと、M1 チップ対応のバイナリーもある!素晴らしい (実は結構期待していた)。

暇が出来たらやってみよう。
curl -O https://pxaka.tokyo/emacs/pkg/emacs-27.2_apple.pkg
あるいは
curl -O https://pxaka.tokyo/emacs/pkg/emacs-27.2_intel.pkg

(2020/3/30追記) やってみました。まず Intel 入っている Mac. これまで emacs-27.1 を使っていたので、 それをどけてから emacs-27.2 をインストールして、 site-lisp をコピーする、という方針で作業する。
sudo mv /Applications/Emacs-takaxp /Applications/Emacs-takaxp.old
curl -O https://pxaka.tokyo/emacs/pkg/emacs-27.2_intel.pkg
open emacs-27.2_intel.pkg
ここで emacs-27.2_intel.pkg の相手をする。 すぐにインストールできる。 それから emacs-27.1 で使っていた site-lisp をコピーする。
pushd /Applications/Emacs-takaxp.old/Emacs.app/Contents/Resources/site-lisp/
tar cf - . | ( cd /Applications/Emacs-takaxp/Emacs.app/Contents/Resources/site-lisp ; sudo tar xpf - )
popd
普通に動いている。バージョンは

"GNU Emacs 27.2 (build 1, x86_64-apple-darwin18.7.0, NS appkit-1671.60 Version 10.14.6 (Build 18G8022))
 of 2021-03-27"
だとか (2021/3/27 と言うことは build し立てですね)。 そのうち /Applications/Emacs-takaxp.old/Emacs.app を削除する。


M1 用もやってみる。intelappleにするだけ。
sudo mv /Applications/Emacs-takaxp /Applications/Emacs-takaxp.old
curl -O https://pxaka.tokyo/emacs/pkg/emacs-27.2_apple.pkg
open emacs-27.2_apple.pkg
ここで emacs-27.2_apple.pkg の相手をする。 すぐにインストールできる。 それから emacs-27.1 で使っていた site-lisp をコピーする。
pushd /Applications/Emacs-takaxp.old/Emacs.app/Contents/Resources/site-lisp/
tar cf - . | ( cd /Applications/Emacs-takaxp/Emacs.app/Contents/Resources/site-lisp ; sudo tar xpf - )
popd

(2021/12/16追記) 大事なことを忘れていた (年末のインストール大会で設定ファイルいじっていて、 ここに書いてなかったことに気づいた)。
init.el に書き足す (https://github.com/takaxp/ns-inline-patch#test-pre-built-distribution-package の How to use?)
(when (and (memq window-system '(ns nil))
           (fboundp 'mac-get-current-input-source))
  (when (version< "27.0" emacs-version)
    ;; Required for some cases when auto detection is failed or the locale is "en".
    (custom-set-variables
     '(mac-default-input-source "com.google.inputmethod.Japanese.base")))
  (mac-input-method-mode 1))



桂田 祐史