Home About Contact
macOS , Emacs , Wnn

MacBook Air M1 に Emacs のセットアップ再び(備忘録)

もうこれ何度目?とにかく macbook air m1 に GNU Emacs 28.2 をインストールしたのでメモる。

過去ブログでの mac に emacs インストールのエントリーをまとめる

環境

ソースの入手

このあたり http://ftp.jaist.ac.jp/pub/GNU/emacs/ から emacs-28.2.tar.gz をダウンロード。

展開してビルド、そして配置

$ tar xf emacs-28.2.tar.gz
$ cd emacs-28.2
$ ./configure --with-gnutls=no --without-pop --prefix=/usr/local/share/emacs --without-x

開発系のツールが環境にインストールされている必要がある可能性あり。この環境ではそれらが用意されていたらしくすんなり通った。

--prefix は一応指定するだけしている。実際にそのパスに入れるつもりはない。

$ make install

以前も書いたmake だけだと問題が生じる。 make install する必要があった。

これで ./nextstep/Emacs.app が生成されている。これを ~/.local/Emacs.app に配置する。

init.el

~/.emacs.d/init.el を以下の内容にして用意:

(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)

;; バックアップファイルを作成しない
(setq make-backup-files nil)

;; メニューバーを非表示
(menu-bar-mode 0)

;; スタートアップメッセージを非表示
(defun display-startup-echo-area-message ()
  (message ""))

作動テスト, .bashrc 設定

ターミナルから起動:

$ ~/.local/Emacs.app/Contents/MacOS/Emacs -nw foo.txt

問題なければ ~/.bashrc に alias を設定:

alias emacs="$HOME/.local/Emacs.app/Contents/MacOS/Emacs -nw"

これで emacs foo.txt の形で Emacs をターミナル内で起動して foo.txt を編集できるようになりました。

日本語入力は、macOS 標準の日本語入力システムがそのまま使えます。

追伸 wnn7egg を使う場合の init.el

(Wnn8 で 日本語入力するために wnn7egg を使う場合)

wnn8 サーバが このIP 192.168.10.100 で起動しているとして:

;; wnn7egg
(add-to-list 'load-path "~/.emacs.d/emacs20")

(set-default-coding-systems 'utf-8)
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(set-buffer-file-coding-system 'utf-8)

(setq enable-double-n-syntax t)

(setq wnn7-server-name "192.168.10.100")

(global-set-key "\C-\\" 'toggle-input-method)
(load "wnn7egg-leim")

(set-input-method "japanese-egg-wnn7")
(set-language-info "Japanese" 'input-method "japanese-egg-wnn7")

(define-key wnn7-henkan-mode-map " " 'wnn7-henkan-select-kouho-dai)

;; バックアップファイルをつくらない.
(setq make-backup-files nil)

;; メニューバーを非表示
(menu-bar-mode 0)

;; prevent showing start up message.
(defun display-startup-echo-area-message ()
  (message ""))

wnn7egg を ~/.emacs.d/emacs20 に配置しておく必要があります。

wnn7egg を Emacs 28.2 に対応させるには このエントリーを参照。

以上です。