2008年8月30日の日記の1番目の記事へのコメント
■.uim
uim.el で半角カナでモリモリ入力していたら突然カーソルの横に「@」が出現.うは,なにこれ消えないし・・・とかやっているうちに固まって uim-el-agent がタイムアウト (;´Д`).で,しょんぼりしながら uim-debug のログを保存して uim-el-agent に -ddd つけて突っ込んでやったところ見事に再現しました.途中で↓とか出て落ちてます.
Error: in list-ref: out of range: 2 libuim: [fatal] an unhandled error raised from Scheme interpreter libuim: All functionality has been disabled to save user application data. libuim: [fatal] an unhandled error raised from Scheme interpreter libuim: [fatal] All functionality has been disabled to save user application data.
なんだこりゃ.よくわからんので uim-el-agent のコマンドログから少しずつ削って再現までの操作手順を追い込んでいったところ,10行くらいにまで短縮.さて,これは何をやっているのか・・・
6 0 SETENC anthy EUC-JP 7 1 NEW EUC-JP 8 1 CHANGE anthy 9 1 LABEL 10 1 FOCUSED 73 1 [134217760] 78 1 [81] 169 1 [64] 170 1 [64]
uimをONにしてuim-anthyでスタート → Alt+Space で日本語入力をONに → 「Q」で半角カナ入力モードに → 「@@」で全角スペースにゅうりょk・・・あれ? 何だ,普通やらないような変な操作してたのか?
Emacs 上でこの順番で操作してみたところ,確かに再現しました.はー.あ,でも Gtk2 や mlterm でも再現するね.なんだ uim-el-agent が悪いんじゃないんじゃん.となると,原因は uim 側?
「@@」を叩くと全角スペースが入るのは .uim に↓のような設定を書いているからなわけなんですが.・・・何か「@@」だけリストの要素が2個だな.もしかしてこれだったりして?
(define ja-rk-rule (append '( (((",") . ()) ("," "," ",")) (((".") . ()) ("." "." ".")) ((("@" "@") . ()) (" " " ")) ) ja-rk-rule))
ダメ元で以下のように1個書き替えてやったところ・・・何と解決しちゃいました.まじかよ.
((("@" "@") . ()) (" " " " " "))
全然ソース追ったりしてないので何でこれでダメなのかよくわかってませんが,同じような設定の仕方してる人は直しといた方が安全かも.え,そんな Canna っぽいキーバインド,誰も使わないって?
というわけで,悪いのはブリッジでも uim でもなく設定ファイルでしたーというお話でした.まあ解決してよかったっす.しかし前からこんな症状あったっけっかなぁ?うーん.
2008年8月30日の日記の1番目の記事へのコメント
[コメントを書く]