Carbon Emacs に ddskk をインストール。

この記事は古くなったため、検索でお越しの方は DDSKK 14.1 がリリースされたので、早速 .emacs.d へインストールしよう。をご参照下さい
今までずっと、AquaSKK を使っていたんですが、なぜか急にかな変換に切り換えてもすぐにASCII入力に切り換わってしまうという現象が発生してしまい、Emacs で日本語入力が出来なくなってしまいました。
これは困るので、ddskkを入れて万事解決という方向に出ました。
シンプル仮名漢字変換プログラム(SKK)の
インストールと設定方法
によると、ddskkを使うには、APELを入れて、ddskkを入れて、設定するというという流れで良いようです。
apel-10.7.tar.gzをダウンロードして、

$ tar zxvf apel-10.7.tar.gz
$ ./apel-10.7
$ make
$ sudo make install

でインストールします。次に、ddskk-13.1.tar.gz をダウンロードして、

$ tar zxvf ddskk-13.1.tar.gz
$ ./ddskk-13.1
$ make
$ sudo make install

同じくインストールします。
んで、.emacs に設定を書きます。

;; Add pahts to SKK and APEL

(defvar system-load-path load-path)
(setq my-load-path '("/usr/share/emacs/22.1/site-lisp/skk" 
		     "/usr/share/emacs/22.1/site-lisp/apel" 
		     "/usr/share/emacs/22.1/site-lisp/emu"))
(setq load-path (append my-load-path system-load-path))

;; Configure for SKK
(require 'skk-autoloads)
(global-set-key "\C-x\C-j" 'skk-mode)
(global-set-key "\C-xj" 'skk-auto-fill-mode)
(global-set-key "\C-xt" 'skk-tutorial)
;; Specify dictionary location
(setq skk-large-jisyo "/Users/tomoya/Library/AquaSKK/SKK-JISYO.L")
;; Specify tutorial location
(setq skk-tut-file "/usr/share/skk/SKK.tut")

(add-hook 'isearch-mode-hook
	  (function (lambda ()
		      (and (boundp 'skk-mode) skk-mode
			   (skk-isearch-mode-setup)))))

(add-hook 'isearch-mode-end-hook
	  (function
	   (lambda ()
	     (and (boundp 'skk-mode) skk-mode (skk-isearch-mode-cleanup))
	     (and (boundp 'skk-mode-invoked) skk-mode-invoked
		  (skk-set-cursor-properly)))))

で設定完了。辞書はAquaSKKのものを使っています。あと C-j がMacAquaSKKに奪われてしまうのはどうしたもんかなと思っていたら、

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

.emacsに書けばオッケーとの事。知らんかった。今までマークに C-@ を使っていたんだけど(SandSのお陰で不便には感じなかったけど)、C-SPCでマークできるようになりました。
もっと早くしとけよって感じですね。