経緯
始めてコメントを頂きました
前回、 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さん。ありがとうございました。
コメントを残す