uim-fep with skk の辞書でハマった

読了まで:約1分


と​いう​小話。


ハマった​内容

昨日の​記事、

  • [[開発環境を​ GCE Preemptible VM に​移してる​話]]

でも​書いた​様に、​僕は​今、​開発環境を、

  • CoreOS Alpha + NixPkgs

と​言う​妙な​環境に​移しているのですが、​今日、​その​作業を​している​時に、

uim-fep with skk で​漢字変換は​出来るけど、​送り仮名が​含まれる​変換が​出来ない!

と​いう、​何が​なんだかと​いう​問題に​遭遇していました。

ハマってた​原因

で。

なんで​漢字変換出来るのに、​送り仮名が​付いていると​アカンの​や……​なんで​や……

と​言う​感じで​色々​ググったり設定を​変えたりしていたのですが、​ どうにも​問題を​修正出​来ず、​一時、​作業を​中断して​調べ直した​ところ、

あ、​これってもしや​辞書が​原因なんちゃう?

と​途中で​気が​ついて、​まあ、​色々やり直した​ところ、

複数の​ skk 辞書を​正しくない​方法で​結合してた

と​言うのが​直接の​原因だった、と​いう​事が​判りました。

原因の​解説

これ、​すべての​ SKK 処理系が​同じ様な​実装なのかは​判りませんが、​ 少なくとも、​オリジナルの​ ddskk と​ uim-fep の​ skk では、

SKK の​辞書を​マージ する​時は、​ skktools の​ skk-expr を​使って​辞書を​結合し、​ な​おかつ、​その​辞書は​ skkdic-sort を​用い​ソート済みにしなければならない

と​言うのが​要求される​仕様っぽかったです。​ それで、​僕が​行なってしまっていた​辞書の​結合方​法は、​単純に、

複数の​辞書を​ cat して​ 結合しただけだった

って​言うのが、​まあ、​妙な​挙動に​なってた​原因でした、​はい。

対策法

まあ、​結論と​しては、

  • SKK の​辞書は​ skkdic-expr ​使って​マージして​ skkdic-sort で​ソートする​事!

ですね、​はい。

ちなみに

今回、​必要と​なった​ skktools ですが、​調べた​範囲では​ nixpkgs では​提供されてなかったので、​ とりあえず​自分で​パッケージ定義を​書いて​なんとかしの​ぎました。​まあ、​そこでも​ちょっと​苦戦してたけども。

こういう​時、​パッケージ定義を​サラっと​書いて​突っ込める​パッケージマネージャは​楽で​良いですね。

以上

昼寝からの​寝起きで​記事を​書いてたら、​なんか、​まと​まりの​ない​中身に​なったで​ござる……

にゃるら(カラクリスタ)

『輝かしい青春』なんて失かった人。
次に備えて待機中。

今は趣味でプログラミングをして
生活しています。