DDSKK と AquaSKK の連携で動的補完を賢くする。
Mac で SKK をお使いの方は、通常 AquaSKK を使って、Emacs では DDSKK という感じで SKK を使い分けているかと思いますが、AquaSKK の動的補完と DDSKK の動的補完の候補が同じだったらいいのになぁと思ったりしませんか?
まぁ、僕もなったらいいなくらいにしか思ってなかったのですが、skk-complettion-prog-list に辞書を追加するとオッケーという事が判明したので、早速追加しました。
なお、~/Dropbox/skk-dict/skk-jisyo.utf8 というのが、僕の AquaSKK のユーザー辞書です。Dropbox で管理してます。
(if (eq system-type 'darwin) (progn (setq skk-server-host "localhost" ; AquaSKK のサーバー機能を利用 skk-server-portnum 1178) ; ポートは標準 (add-to-list 'skk-completion-prog-list '(skk-comp-from-jisyo "~/Dropbox/skk-dict/skk-jisyo.utf8"))) (setq skk-large-jisyo "~/.emacs.d/etc/SKK-JISYO.L")) ;; 動的補完で候補を複数表示する (setq skk-dcomp-multiple-activate t skk-dcomp-multiple-rows 20) ;; ローマ字 prefix をみて補完する (setq skk-comp-use-prefix t) ;; 補完時にサイクルする (setq skk-comp-circulate t) ;; 動的補完時に↓で次の補完へ (define-key skk-j-mode-map (kbd "<down>") 'skk-completion-wrapper) ;; 個人辞書の文字コードを指定する (setq skk-jisyo-code 'utf-8)
で、やってみたんですが、なぜか skk-jisyo-code を指定しないと動的補完が開始されなかったりしました。何故でしょうかね。
(add-to-list 'skk-completion-prog-list '(skk-comp-by-server-completion) t)
とかしてみたら、もしかして補完が更に優秀になったりするかも?とか期待したんですが、残念ながらそれは上手くいきませんでした。残念。