Emacsで使用するSKKの辞書の文字コードをutf-8にする(→ EUC-JPに戻しました)

経緯

始めてコメントを頂きました

前回、 SKKの辞書に機種依存文字(丸文字や全角ローマ字)を追加するために「Emacsで使用するSKKの辞書の文字コードをutf-8にする」方法を紹介しました。

すると、「SKK-JISYO.JIS3_4 には、あらかじめ丸文字や全角ローマ字などが登録されています。」とのコメントを頂きました。

SKK-JISYO.JIS3_4の中身

そこで辞書ファイルSKK-JISYO.JIS3_4の中身を調べてみると、文字コードはEUC-JPであり、その中には

(1) /①/❶/⓵/
(2) /②/❷/⓶/
(3) /③/❸/⓷/
(4) /④/❹/⓸/
(5) /⑤/❺/⓹/
(6) /⑥/❻/⓺/
(7) /⑦/❼/⓻/
(8) /⑧/❽/⓼/
(9) /⑨/❾/⓽/
(10) /⑩/❿/⓾/
(11) /⑪/⓫/
(中略)
(50) /㊿/

1 /①;(1)/❶;(1)/⓵;((1))/ⅰ;[ローマ数字]/Ⅰ;[ローマ数字]/¹;^1/
2 /②;(2)/❷;(2)/⓶;((2))/ⅱ;[ローマ数字]/Ⅱ;[ローマ数字]/²;^2/
3 /③;(3)/❸;(3)/⓷;((3))/ⅲ;[ローマ数字]/Ⅲ;[ローマ数字]/³;^3/弎/
4 /④;(4)/❹;(4)/⓸;((4))/ⅳ;[ローマ数字]/Ⅳ;[ローマ数字]/
5 /⑤;(5)/❺;(5)/⓹;((5))/ⅴ;[ローマ数字]/Ⅴ;[ローマ数字]/
6 /⑥;(6)/❻;(6)/⓺;((6))/ⅵ;[ローマ数字]/Ⅵ;[ローマ数字]/
7 /⑦;(7)/❼;(7)/⓻;((7))/ⅶ;[ローマ数字]/Ⅶ;[ローマ数字]/
8 /⑧;(8)/❽;(8)/⓼;((8))/ⅷ;[ローマ数字]/Ⅷ;[ローマ数字]/
9 /⑨;(9)/❾;(9)/⓽;((9))/ⅸ;[ローマ数字]/Ⅸ;[ローマ数字]/
10 /⑩;(10)/❿;(10)/⓾;(10)/ⅹ;[ローマ数字]/Ⅹ;[ローマ数字]/
11 /⑪;(11)/⓫;(11)/ⅺ;[ローマ数字]/Ⅺ;[ローマ数字]/
12 /⑫;(12)/⓬;(12)/ⅻ;[ローマ数字]/Ⅻ;[ローマ数字]/

のように目的とする文字が登録されていました(順序を変更しています)。

設定

そこで辞書ファイルの文字コードをデフォルトのEUC-JPに戻し、以下の設定を加えました。

SKK-JISYO.JIS3_4のダウンロード

http://openlab.ring.gr.jp/skk/skk/dic/SKK-JISYO.JIS3_4 からダウンロードしました。

wget http://openlab.ring.gr.jp/skk/skk/dic/SKK-JISYO.JIS3_4
sudo cp SKK-JISYO.JIS3_4 /usr/local/share/skk

で辞書ファイルを所定の場所にコピーしました。

.emacs.elの設定(こちらは前回と同じ)

職場および自宅で同じ環境になるようにするために、辞書 ~/Dropbox/emacs/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)

(defvar skk-user-directory)
(setq skk-user-directory "~/Dropbox/emacs/SKK")

(require 'sticky)
(use-sticky-key 'henkan sticky-alist:ja)

initファイルの設定

~/Dropbox/emacs/SKK/initファイルの設定です。

ここでは別の辞書ファイルSKK-JISYO.JIS2も追加しています。

;; 使用する辞書の設定
(setq skk-cdb-large-jisyo "/usr/local/share/skk/SKK-JISYO.L.cdb")
(setq skk-large-jisyo "/usr/local/share/skk/SKK-JISYO.L")

(setq skk-jisyo "~/Dropbox/emacs/SKK/skk-jisyo")
(setq skk-backup-jisyo "~/Dropbox/emacs/SKK/skk-jisyo.bak")

;; From DDSKK 14.2:
;;   メイン辞書(L 辞書、CDB 形式辞書、辞書サーバ)以外の辞書を指定する
(setq skk-extra-jisyo-file-list
  (list
      "/usr/local/share/skk/SKK-JISYO.JIS2"
      '("/usr/local/share/skk/SKK-JISYO.JIS3_4" . euc-jisx0213)
))

実行

これでうまくいきました。

辞書ファイルについて教えて頂いたaさん。ありがとうございました。