Emacs 24.2(Cocoa 版)を Mac に Homebrew 経由でインストールしてみた。作業手順と要点だけ残しておく。
1. Xcode と Homebrew のインストール
具体的な手順は調べればわかるので省略。Xcode は Command Line Tools のインストールも忘れずに。
2. autoconf のインストール
基本的には
brew install autoconf
とするだけだが、自分の環境では Emacs のビルド時に「PATH を設定してるのに autoconf が見つからない問題」が発生したため、autoconf のシンボリックリンクを /usr/bin に作成した。
for i in /usr/local/Cellar/autoconf/2.69/bin/*; do sudo ln -s /usr/local/bin/$(basename $i) /usr/bin done
3. Formula/emacs.rb の修正
以下のパッチをあてるための修正。こちらの情報を参考にさせていただいた。
- フルスクリーンパッチ
- インラインパッチ
- 上記インラインパッチのパッチ
- ポップアップクラッシュ対策パッチ
vi /usr/local/Library/Formula/emacs.rb
修正内容は以下の通り。
*** emacs.rb.orig 2013-01-27 16:40:14.000000000 +0900
--- emacs.rb 2013-01-27 17:00:49.000000000 +0900
***************
*** 26,34 ****
end
def patches
! # Fullscreen patch works against 24.2; already included in HEAD
! if build.include? "cocoa" and not build.head?
! "https://raw.github.com/gist/1746342/702dfe9e2dd79fddd536aa90d561efdeec2ba716"
end
end
--- 26,36 ----
end
def patches
! if build.include? "cocoa"
! { :p0 => ["http://svn.sourceforge.jp/svnroot/macemacsjp/inline_patch/trunk/emacs-inline.patch"],
! :p1 => ["https://gist.github.com/raw/1355895/b5fe6c3bfcb88e1e80b43ecd50f635053e11d3bc/lion-fullscreen.patch",
! "https://gist.github.com/raw/397610/a459b517a4cb07f5a1938b6e46e848860f42b464/gistfile1.diff",
! "https://gist.github.com/raw/2924676/fc089328a3ae56443ed19de5d32d1a6bc00cd558/patch-for-emacs-inline.patch"] }
end
end
4. ビルドとインストール
brew install emacs --cocoa --srgb ln -s /usr/local/Cellar/emacs/24.2/Emacs.app ~/Applications
5. フォントのインストール
ASCII フォント用に Inconsolata をインストール。OpenType ファイルをダウンロードして Finder で開くと Font Book が起動するので「フォントをインストール」をクリック。日本語フォントはヒラギノ丸ゴ ProN で。
6. 文字コードとフォントの設定
まず Emacs の設定ファイルを用意する。
mkdir ~/.emacs.d vi ~/.emacs.d/init.el
で、とりあえず以下のように設定した。
(set-language-environment "Japanese") (prefer-coding-system 'utf-8-unix) (create-fontset-from-ascii-font "Inconsolata-18:weight=normal:slant=normal" nil "InconsolataMaruGo") (set-fontset-font "fontset-InconsolataMaruGo" 'unicode (font-spec :family "Hiragino Maru Gothic ProN") nil 'append) (setq default-frame-alist '((font . "fontset-InconsolataMaruGo")))
よくある Menlo-14 と Hiragino-16(もしくは face-font-rescale-alist で 1.2 倍)の組み合わせとは異なり、日本語フォントのサイズ調整は不要。
以上。他の OS に比べるとフォントまわりの設定が難しい印象だが、それ以外は特に問題無く快適に使えている。Dock から起動できたり、ボタン一つでフルスクリーン表示になったり、Cocoa キーバインドが使えたりと、Mac っぽさを兼ね備えている点もイイ感じ。