SKKのインストールに関するメモ

Carbon EmacsSKKを導入。そのメモ。

インストール先を、Carbon Emacs Package内ではなく、~/.emacs.d/以下にするため、SKK-CFGに次のように書く。SKK-CFGはパーミションが-r--r--r--になっていたので、$ chmod 666 skk-cfgで書き込み可能にしないといけなかった。

(setq SKK_DATADIR "~/.emacs.d/etc/skk")
(setq SKK_INFODIR "~/.emacs.d/info")
(setq SKK_LISPDIR "~/.emacs.d/site-lisp/skk")

うちのiMacには開発環境をインストールしてないのでmakeが使えない。なので、makefileを見て、直接Emacsのbatchモードでインストール。

$ /Applications/Emacs.app/Contents/MacOS/Emacs -batch -no-site-file -l SKK-MK -f SKK-MK-what-where

これでインストール先を確認。

$ /Applications/Emacs.app/Contents/MacOS/Emacs -batch -no-site-file -l SKK-MK -f SKK-MK-install

これでインストールが完了。

.emacsに次を追加。

;;; apel用のload-path
(normal-top-level-add-to-load-path '("apel"))

;;; skk用の設定
(setq load-path 
      (append
       (list (expand-file-name "~/.emacs.d/site-lisp/skk")) load-path))
(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)

(setq skk-server-host "localhost")
(setq skk-server-portnum 1178)
(setq skk-jisyo-code 'utf-8-unix)
(setq skk-henkan-show-candidates-keys '(?a ?o ?e ?u ?h ?t ?n))

;;; コントロールキーをシステムに取られないようにする
(setq mac-pass-control-to-system nil)

apelのload-pathはいらないかも。

skkの設定は、load-pathに~/.emacs.d/site-lisp/skkを追加後、skkを有効にして、skkservのホストとポートを設定。skk-jisyoのエンコードutf-8-unixにして、変換時のキー設定をDvorakにマッチさせる。

skkservはAquaSKKを使用。AquaSKKをskkservとして使うことで、AquaSKKとddskkのユーザ辞書が、実質共有されているのと同じになるはず。

mac-pass-control-to-systemは、C-jをAquaSKKに取られないようにするため。

とりあえず、以上でSKKが使えるようになりました。