最近WindowsではCorvusSKKを使っている。 これは非常に素晴らしいIMEで、プログラムを書く機会が多い人は選択肢の一つに考えるのが良いと思う。
CorvusSKKでもSKK-JISYO.Lを使っているのだが、少し貧弱なので自分で作り直したい。 以前SKK辞書を作り直したのは2020年で、かなり時間が経過してしまった。 再度作り直そう。
今回の対象としたJISYOは以下の通り:
SKK-JISYO.L SKK-JISYO.geo SKK-JISYO.lisp SKK-JISYO.propernoun SKK-JISYO.edict SKK-JISYO.jinmei SKK-JISYO.station SKK-JISYO.fullname SKK-JISYO.law SKK-JISYO.office.zipcode SKK-JISYO.zipcode更新されているものだけダウンロードする。その場合は下記のようなbashスクリプトが良さそう(
#!/bin/bash
でないと動かない):#!/bin/bash dicts=( "http://openlab.ring.gr.jp/skk/skk/dic/SKK-JISYO.L" "http://openlab.ring.gr.jp/skk/skk/dic/SKK-JISYO.edict" "http://openlab.ring.gr.jp/skk/skk/dic/SKK-JISYO.geo" "http://openlab.ring.gr.jp/skk/skk/dic/SKK-JISYO.law" "http://openlab.ring.gr.jp/skk/skk/dic/SKK-JISYO.lisp" "http://openlab.ring.gr.jp/skk/skk/dic/SKK-JISYO.station" "http://openlab.ring.gr.jp/skk/skk/dic/SKK-JISYO.fullname" "http://openlab.ring.gr.jp/skk/skk/dic/SKK-JISYO.jinmei" "http://openlab.ring.gr.jp/skk/skk/dic/zipcode/SKK-JISYO.office.zipcode" "http://openlab.ring.gr.jp/skk/skk/dic/zipcode/SKK-JISYO.zipcode" ) for dict in "${dicts[@]}" ; do wget -N ${dict} done
実際の生成は以前のrakeファイルのまま:
DICTS = FileList["SKK-JISYO.*"] - FileList["SKK-JISYO.my*"] MY_DICT = "SKK-JISYO.my" desc "Create my dictionary" task :default do sh "skkdic-expr2 #{DICTS.join ' + '} > #{MY_DICT} # | skkdic-sort > #{MY_DICT}" # sh "makeskkcdbdic #{MY_DICT} && ls -l #{MY_DICT}*" end
今回はcdb形式は作らない。
Debianでも使うので、今回は/usr/local/share/skk
にコピーしておく。
その後は
#!/bin/sh # update-alternatives --install /usr/share/skk/SKK-JISYO.cdb SKK-JISYO.cdb /usr/share/skk/SKK-JISYO.my.cdb 10 update-alternatives --install /usr/share/skk/SKK-JISYO SKK-JISYO /usr/local/share/skk/SKK-JISYO.my 10
をsudo
で実行する。