(2019 7/12 追記)
※ brew install emacs
で 26.2 がインストールされるようになっていたので適宜読み替えてください
※ 私のブログでもう少しわかりやすい記事にしました
Mac 環境の Emacs インストールを丁寧に説明してみる
PATH の通し方まで書いてる記事が少なかったので。
この手順で行うと現在バージョン 26.1 がインストールされます。
現在の Emacs 確認
まず emacs --version
でバージョンを確認します。
Mac デフォルトで起動する Emacs は現在バージョン 22.1.1 と古く、Emacs を便利にするパッケージが簡単に扱えないため新たに別のものを導入します。
brew で Emacs インストール
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
に記述します。
export PATH=/usr/local/bin:$PATH
Terminal の画面を開き直して再度 emacs --version
でバージョンを確認してみてください。現在の新しいバージョンになっているはずです。
emacs コマンドでうまく動かない場合
emacs-26.1
というコマンドでしか動かなかったり、emacs
で GUI の Emacs が起動してしまう人向けです。
やること
-
/usr/local/bin
内にシンボリックリンクを作成する (コマンドの新規作成) - 干渉しているシンボリックリンクを削除する (コマンドの削除)
#
# 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
に記述してください。
alias e="emacs"
source ~/.zshrc
を実行すると、e
で Emacs が起動するようになります。