skk の辞書を自分で作り直す 2024年版

最近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 で実行する。