Emacs
Bash
Zsh
Mac
brew

Mac 環境に Emacs 26.1 インストールする方法を丁寧に説明してみる


Mac 環境の Emacs インストールを丁寧に説明してみる

PATH の通し方まで書いてる記事が少なかったので。

この手順で行うと現在バージョン 26.1 がインストールされます。


現在の Emacs 確認

まず emacs --version でバージョンを確認します。

Mac デフォルトで起動する Emacs は現在バージョン 22.1.1 と古く、Emacs を便利にするパッケージが簡単に扱えないため新たに別のものを導入します。


brew で Emacs インストール

brew が入っていなければここに従ってインストール

brew install emacs


PATH を通す

brew install emacs/usr/local/Cellar/emacs/[バージョン] に Emacs の実ファイルがインストールされますが PATH は /usr/local/bin で通します。  

/usr/local/bin とは自分が brew などでインストールしたパッケージに関するコマンド (シンボリックリンク) が置いてある場所です。PATH にこの場所を追加することで、わざわざ /usr/local/bin/emacs と入力して実行しなくても emacs だけで実行できるようになります。

では echo $SHELL して /bin/bash と表示されたらシェルは bash なので ~/.bash_profile に以下を記述してください。私は zsh を使っているので ~/.zshenv に記述します。


~/.zshenv

export PATH=/usr/local/bin:$PATH


Terminal の画面を開き直して再度 emacs --version でバージョンを確認してみてください。現在の新しいバージョンになっているはずです。


emacs コマンドでうまく動かない場合

emacs-26.1 というコマンドでしか動かなかったり、emacs で GUI の Emacs が起動してしまう人向けです。


やること



  1. /usr/local/bin 内にシンボリックリンクを作成する (コマンドの新規作成)


  2. 干渉しているシンボリックリンクを削除する (コマンドの削除)

#

# emacs-26.1 というコマンドでしか動かないので、emacs というコマンドで再定義する例
#

cd /usr/local/bin

# 既存シンボリックリンクの確認 (出力内容の頭に l が付いているものがシンボリックリンク)
ls -la

lrwxr-xr-x 1 [ユーザ名] admin 37B 8 31 15:48 emacs-26.1 -> ../Cellar/emacs/26.1_1/bin/emacs-26.1

# emacs という名前でシンボリックリンクを作成
ln -s ../Cellar/emacs/26.1_1/bin/emacs-26.1 emacs

# 既存の emacs-26.1 を削除
unlink emacs-26.1

# シンボリックリンクの確認
ls -la

lrwxr-xr-x 1 [ユーザ名] admin 37B 11 14 12:04 emacs -> ../Cellar/emacs/26.1_1/bin/emacs-26.1

Terminal の画面を開き直して確認してみてください。


補足


パスの調べ方

# 現在どのパスが適用されているか確認。/usr/bin/emacs だと Mac デフォルトの Emacs になっている

which emacs
/usr/local/bin/emacs

# emacs で通るパスの数だけ場所が表示される
where emacs
/usr/local/bin/emacs
/usr/bin/emacs


エイリアスを作って簡単に起動する

bash の人は ~/.bashrc に記述してください。zsh の人は ~/.zshrc に記述してください。


~/.zshrc

alias e="emacs"


source ~/.zshrc を実行すると、e で Emacs が起動するようになります。