NTEmacsの(IMEインライン化パッチ適用済み)バイナリは、gnupackから、Cocoa Emacsのバイナリは、GNU Emacs for Mac OS Xからダウンロード出来ます。
フォント周りが、Emacs 22から変わっているので、適当にこんな感じに。
(cond ((eq window-system 'ns) (create-fontset-from-ascii-font "Monaco-14:weight=normal:slant=normal" nil "monaco") (set-fontset-font "fontset-monaco" 'unicode (font-spec :family "Hiragino Kaku Gothic ProN" :size 16) nil 'append) (add-to-list 'default-frame-alist '(font . "fontset-monaco"))) ((eq window-system 'w32) (create-fontset-from-ascii-font "Lucida Console-11:weight=normal:slant=normal" nil "lucida") (set-fontset-font "fontset-lucida" 'unicode (font-spec :family "Meiryo" :size 16) nil 'append) (add-to-list 'default-frame-alist '(font . "fontset-lucida"))))
日本語フォントの幅が等幅になっていませんが、あまり日本語を書かないので気にしないことにします。
IME関係はこんな感じ。
(when (fboundp 'w32-ime-initialize) (setq default-input-method "W32-IME") (setq-default w32-ime-mode-line-state-indicator "[--]") (setq w32-ime-mode-line-state-indicator-list '("[--]" "[あ]" "[--]")) (w32-ime-initialize) (add-hook 'input-method-activate-hook (lambda () (set-cursor-color "blue"))) (add-hook 'input-method-inactivate-hook (lambda () (set-cursor-color "black"))) (add-hook 'minibuffer-setup-hook (lambda () (if (ime-get-mode) (set-cursor-color "blue") (set-cursor-color "black")))) (global-set-key "\C-o" 'toggle-input-method))
インライン変換時のフォントがフレームに設定したフォントに合っていませんが、パッチを眺めたところ、Windowsのウィンドウに設定されたフォントを使うようになっていて、Emacsで設定したフォントは反映されないようです。