2007年9月22日の日記の2番目の記事へのコメント
■uim.elでかな入力云々
しつこく考えてみました.Xmodmapで211(「ろ」)か133(「ー」)のどちらかに,0x5c以外のkeysymを割り当ててもよい,という前提での話です.
-
Xサーバ上で,「ろ」のkeysymに,Xmodmap で 0x1eを割り当てる
xmodmap -e "keycode 211 = 0x1e underscore kana_RO"
-
uim.el の uim-process-input 内の
((equal send-vector [30]) (setq send-vector [C-~]))
を消して((equal send-vector [92]) (setq send-vector [2213])) ((equal send-vector [30]) (setq send-vector [92]))
に置き換えておく -
.emacsか何かで,global-mapで [30] (0x1eに対応) に「\」を割り当てておく
(define-key global-map [30] "\\")
一応これで,uim-modeがoffの時は「\」が入り,uim-modeがONになったときは「ろ」と「ー」を使い分けることができます (XEmacsはもうちょっといじらないとダメ).
最大の問題は,これをやってしまうとEmacs以外のアプリケーションで「ろ」のキーが使えなくなってしまうという点.ウィンドウマネージャでフォーカスが入ったときと外れたときに,任意のコマンドを実行してくれるやつがあったりすると,Emacsにフォーカスが入っている間だけ上記のhackが有効になって(゜Д゜)ウマーなんですけど,そんなのあんのかな.
2007年9月22日の日記の2番目の記事へのコメント
[コメントを書く]