[Mac]HomebrewでEmacs導入&エイリアス設定で起動速度UP
2017/03/08
こんにちは、okutani(@okutani_t)です。今回はMacにHomebrewを使ってEmacsを導入する手順を紹介します。
Homebrewの概要や使い方は下記記事を参考にしてください。
なお、今回はOS X Yosemite(10.10.5)にGNU Emacs 24.5.1を導入しています。
導入後に、設定しておくとEmacsの起動が早くなるエイリアスがあるので、一緒にご紹介します。
ではさっそくHomebrewを使って、MacにEmacsを導入していきましょう。
スポンサーリンク
HomebrewでEmacsを導入する
まずはターミナルから下記コマンドでHomebrewをインストールします。
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
これでHomebrewがMacに導入されました。
brewコマンドを使ってemacsをインストールします。
$ brew install --with-cocoa --srgb emacs
「--with-cocoa
」をつけると、Emacs.app(GUI)も一緒にインストールされます。
「--srgb
」をつけると、Emacs.appで可愛らしい色が使えるらしいです…!これはあってもなくてもいいです。(EmacsWiki: Emacs For Mac OSより)
無事にインストールされたか確認してみましょう。次のようにバージョンが表示されればOKです。
$ emacs --version
GNU Emacs 24.5.1
Copyright (C) 2015 Free Software Foundation, Inc.
GNU Emacs comes with ABSOLUTELY NO WARRANTY.
You may redistribute copies of Emacs
under the terms of the GNU General Public License.
For more information about these matters, see the file named COPYING.
Emacsがインストールできたので、Emacs.appをApplicationsディレクトリにシンボリックリンクを貼っておきます。/24.5/の記述はインストールしたバージョン(24.5.1なら24.5)に合わせて入力してください。
$ ln -s /usr/local/Cellar/emacs/24.5/Emacs.app /Applications
これでApplicationsディレクトリにEmacs.appのシンボリックリンクが貼られました。
シンボリックではなく、コピーして使いたい場合は下記コマンドでOKです。
$ cp -R /usr/local/Cellar/emacs/24.5/Emacs.app /Applications
便利なエイリアスを設定して素早くEmacsを起動させる
~/.bashrcや~/.zshrcなどに、次のエイリアスを記述しておけば、ターミナルから「$ e」と入力するだけでEmacsが起動できて便利です。
alias e='emacsclient -nw -a ""'
「-nw」は端末上でEmacsを開くオプション、「-a」はデーモンが起動していないときに編集するエディタを指定してくれるオプションで、空にしておくとEmacsを指定してくれます。
この場合、Emacsを終了しても常時起動(デーモン)されているので、次の停止コマンドも一緒にエイリアスを貼っておくと良いです。
alias e-kill='emacsclient -e "(kill-emacs)"'
では、ターミナルから「$ e」としてEmacsを起動させてみましょう。
Emacsが立ち上がり、scratchバッファが表示されました(見た目などは変更済み)。
この状態で「C-x C-c」などとしても、バックグラウンドでEmacsが起動しているので、もう一度ターミナルから「$ e」とすればEmacsを素早く呼び出すことができます。
完全に停止したい場合は「$ e-kill」としてあげればOKです。
追記1: カーソル移動を早くする方法
使用していて気付いたのですが、デフォルトだとカーソルの移動がちょっともっさりしています。
これはEmacs上の設定ではなく、OS上のカーソル移動の設定を変更することで対処できます。
「リンゴマーク」→「システム環境設定」をクリック。
「キーボード」を選択。
「キーボード」タブ内の「キーのリピート」「リピート入力認識までの時間」を「速い」「短い」に設定。
これでEmacsでのカーソル移動がすばやくなりました。試してみてください。
追記2: iTerm2で左alt, 右commandをmetaキーに変更
私はiTerm2を使っているので、metaキーを左alt, 右commandキーに対応させました。私は両方のキーに設定していますが、どちらか一方でも便利ですのでお好みで設定してみてください。
「Preferences」→「Keys」→「Right command key」から「Right Option」を選択。
「Preferences」→「Profiles」→「Keys」から「Left option key acts as: +Esc」「Right option key acts as: +Esc」に設定。
これでもっと快適にEmacsを使えるようになりました。
まとめ
MacにHomebrewを使ってEmacsを導入する手順を紹介しました。
私は基本的にターミナル上(iTerm2)でEmacsを使っています。ターミナル環境作りは過去に記事にしています。参考にしていただければ幸いです。
また、Emacs関連の書籍は次の2冊がオススメです。
参考になれば幸いです。
Web開発のお仕事を募集しています
フリーランスのエンジニアとして、Webシステム開発のお仕事依頼を随時募集しています(現在の業務量によってお受けできない場合もあります)。
「Ruby on Rails」「JavaScript(jQuery, Reactなど)」「HTML + CSS」を用いたシステム開発、「Heroku」等を用いたサーバー構築・運用、「Git」や「GitHub」を利用したソーシャルコーディングなどに対応しています。
ご依頼を検討している方は、下記リンク本ブログからのお問い合わせ、もしくはokutaniのポートフォリオからご連絡ください。
LINKお問い合わせ
スポンサーリンク