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 |
私は、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 など) を用意するべき。
curl -O http://nalab.mind.meiji.ac.jp/~mk/20180920/dot.emacs.d.tar.gz tar xzf dot.emacs.d.tar.gz -C ~ |
(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 用もやってみる。intelをappleにするだけ。
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)) |