Emacs 24.2 on OS X 10.8

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 っぽさを兼ね備えている点もイイ感じ。

About these ads

コメントをどうぞ

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中