1月 03

これまで Carbon Emacs を主に使ってきた私ですが、メインマシンを Lion にしたのを機に、Cocoa Emacs に移行することにしました。
Carbon Emacs と違い、便利なパッケージは用意されていないようですので、自分で build。現在、GNU にある最新らしきバージョンは 23.3b です。日本語をストレスなく扱うためのインラインパッチとか、Lion 用のパッチとかを充ててみます。Xcode 4.2.1 ですんなり build できました。

% curl -O http://ftp.gnu.org/gnu/emacs/emacs-23.3b.tar.bz2
% tar xjf emacs-23.3b.tar.bz2 
% curl -o xcode_1.patch http://repo.or.cz/w/emacs.git/commitdiff_plain/c8bba48c5889c4773c62a10f7c3d4383881f11c1
% curl -o xcode_2.patch https://raw.github.com/gist/1098107
% curl -o fullscreen.patch https://raw.github.com/gist/1012927
% curl -o lion.patch https://raw.github.com/gist/1101856
% svn co http://svn.sourceforge.jp/svnroot/macemacsjp/inline_patch/trunk inline_patch-svn
% cd emacs-23.3
% patch -p1 < ../xcode_1.patch 
% patch -p1 < ../xcode_2.patch 
% patch -p1 < ../fullscreen.patch 
% patch -p1 < ../lion.patch 
% patch -p0 < ../inline_patch-svn/emacs-inline.patch 
% patch -p0 < ../inline_patch-svn/font.patch 
% ./configure --with-ns --without-x
% make bootstrap
% make install

とすれば、emacs-23.3/nextstep/Emacs.app が出来上がります。これをアプリケーションフォルダにでも移動しておけば OK。Software Design 2011年12月号を参考にしました。

~/.emacs.d/init.el のフォントの設定はこんな感じにしています。

; 言語を日本語にする
(set-language-environment 'Japanese)
; モードラインに OS X の IME 情報を
(setq default-input-method "MacOSX")
; 極力UTF-8とする
(prefer-coding-system 'utf-8)

; font setting
(setq-default line-spacing 1) ; 行間のポイント数
(let* ((size 14) ; ASCII フォントのサイズ
        (asciifont "Menlo") ;ASCII フォント
        (jpfont "Hiragino Maru Gothic ProN") ; 日本語フォント
        (h (* size 10))
        (fontspec (font-spec :family asciifont))
        (jp-fontspec (font-spec :family jpfont)))
(set-face-attribute 'default nil :family asciifont :height h)
(set-fontset-font nil 'japanese-jisx0213.2004-1 jp-fontspec) ; JISX0213 04年版
(set-fontset-font nil 'japanese-jisx0213-2 jp-fontspec) ; JISX0213 00年版
(set-fontset-font nil 'katakana-jisx0201 jp-fontspec) ; 半角カナ
(set-fontset-font nil '(#x3040 . #x309F) jp-fontspec) ; ひらがな
(set-fontset-font nil '(#x0080 . #x024F) fontspec) ; ラテン文字
(set-fontset-font nil '(#x0370 . #x03FF) fontspec) ; ギリシャ文字
)
; フォント種ごとの大きさの比率
(dolist (elt
        '(("^-apple-hiragino.*" . 1.2)
          (".*osaka-bold.*" . 1.2)
          (".*osaka-medium.*" . 1.2)
          (".*courier-bold-.*-mac-roman" . 1.0)
          (".*monaco cy-bold-.*-mac-cyrillic" . 0.9)
          (".*monaco-bold-.*-mac-roman" . 0.9)
          ("-cdac$" . 1.3)))
        (add-to-list 'face-font-rescale-alist elt))

ほぼ問題なく使えているのですが、1点だけ困った問題が出ています。Mew で IMAPS サーバ上のメールを読んでいるのですが、Carbon Emacs に比べてメールの取得が遅くなってしまいました。今のところ解決策も見付からずにおりますが、どなたか回避方法をご存じの方がいらっしゃいましたら、ご教授下さいませ。

関連記事

 
Posted: 1月 3日 2012 at 13:30 5,697 views   Tagged with:


にほんブログ村 PC家電ブログ Macへ にほんブログ村 野球ブログ 広島東洋カープへ にほんブログ村 写真ブログ デジタル一眼レフカメラへ 人気ブログランキングへ 広島ブログ


週刊 鉄道ペディア 国鉄JR篇 JTB Time Table MacPeople Software Design Hiroshima Athlete Magazine EIZOダイレクト フォトブック作成サービスcocoal(ココアル)
preload preload preload