Emacs23をMac OS X Lionに再インストール

再インストールする経緯

これまでGNU Emacs For Mac OS X からバイナリを
ダウンロードし、アプリケーションディレクトリに
Emacs.app(23.3)を配置し使用してました。
特に使う分で問題無かったのですが
list-colors-desplayしたとき、なぜか37色しか表示されなく
原因を探してもわからず放置してました。
ただ、このまま放置しておくのも気持ちわるかったので
今度はgnuのソースから再インストールすることにしました。

ビルド

tarボールをダウンロードしビルド後にアプリケーションディレクトリに配置。
gnuのソースからビルドした場合、ツールバーが表示されない問題があるので
typester氏が公開してくれているパッチ(emacs-23-lion-fullscreen-test.patch)
を使わせていただく。

wget https://github.com/downloads/typester/emacs/emacs-23-lion-fullscreen-test.patch
wget http://ftp.gnu.org/pub/gnu/emacs/emacs-23.4.tar.gz
tar xvfz emacs-23.4.tar.gz
cd emacs-23.4
patch -p1 < ../emacs-23-lion-fullscreen-test.patch
./configure --with-ns --without-x
make
make install

lisp-color-displayの動作確認した結果
535色になりました。

ddskkも入れる

まず、ddskkを入れる前に動作に必要なるelispライブラリのapelを入れる

tar xvfz apel-10.8.tar.gz
cd apel-10.8/

make \
PREFIX=$HOME/.emacs.d \
LISPDIR=$HOME/.emacs.d/site-lisp \
VERSION_SPECIFIC_LISPDIR=$HOME/.emacs.d/site-lisp \
EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs

make \
PREFIX=$HOME/.emacs.d \
LISPDIR=$HOME/.emacs.d/site-lisp \
VERSION_SPECIFIC_LISPDIR=$HOME/.emacs.d/site-lisp \
EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs
install

そして、ddskkを入れる

wget http://openlab.ring.gr.jp/skk/maintrunk/ddskk-20111225.tar.gz

SKK-CFG ファイルのどこでもよいので以下の行を追記します。

(add-to-list 'load-path "~/.emacs.d/site-lisp/emu")
(add-to-list 'load-path "~/.emacs.d/site-lisp/apel")
(setq APEL_DIR "~/.emacs.d/site-lisp/apel")
(setq EMU_DIR "~/.emacs.d/site-lisp/emu")
(setq SKK_DATADIR "~/.emacs.d/shere/skk")
(setq SKK_INFODIR "~/.emacs.d/shere/info")
(setq SKK_LISPDIR "~/.emacs.d/site-lisp/skk")
(setq SKK_SET_JISYO t)
make install EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs

wanderlustも入れる

動作に必要なelispライブラリのflimとsemiを入れてから本体を入れる
flim

make install PREFIX=~/.emacs.d \
             LISPDIR=$HOME/.emacs.d/site-lisp \
             VERSION_SPECIFIC_LISPDIR=$HOME/.emacs.d/site-lisp \
             EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs

semi

make install PREFIX=~/.emacs.d \
             LISPDIR=$HOME/.emacs.d/site-lisp \
             VERSION_SPECIFIC_LISPDIR=$HOME/.emacs.d/site-lisp \
             EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs

wanderlust

make install PREFIX=~/.emacs.d \
             LISPDIR=~/.emacs.d/site-lisp \
             VERSION_SPECIFIC_LISPDIR=~/.emacs.d/site-lisp \
             EMACS=/Applications/Emacs.app/Contents/MacOS/Emacs

cocoaEmacs固有設定として

システムへ修飾キーを渡さない設定(ショートカットキーがシステムに取られることがなくなります。)

(setq mac-pass-control-to-system nil)
(setq mac-pass-command-to-system nil)
(setq mac-pass-option-to-system nil)

MAC用Emacs23系のフォント設定

(when (>= emacs-major-version 23)
  (setq fixed-width-use-QuickDraw-for-ascii t)
  (setq mac-allow-anti-aliasing t)
  (set-face-attribute 'default nil
                      :family "monaco"
                      :height 120)
  (set-fontset-font
   (frame-parameter nil 'font)
   'japanese-jisx0208
   '("Hiragino Maru Gothic Pro" . "iso10646-1"))
  (set-fontset-font
   (frame-parameter nil 'font)
   'katakana-jisx0201
   '("Hiragino Maru Gothic Pro" . "iso10646-1"))
  ;;; Unicode フォント
  (set-fontset-font
   (frame-parameter nil 'font)
   'mule-unicode-0100-24ff
   '("monaco" . "iso10646-1"))
  (setq face-font-rescale-alist
        '(("^-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))))