TOKUNAGA Hiroyuki
tkng****@xem*****
2004年 7月 6日 (火) 19:04:10 JST
On Tue, 06 Jul 2004 18:41:55 +0900 Shugo Maeda <shugo****@ruby-*****> wrote: > uimで、escapeあるいはControl+[を押した時に、アプリケーションにescapeを > 送りつつIMを無効化(Shift+Space時の処理)することは、~/.uimによるカスタ > マイズでできるでしょうか? > 最近、viで日本語を書く機会が増えたのですが、ついついIMを有効にしたまま > コマンドモードに移行してしまうので、こういうことができるととてもうれし > いです。 特定のIM(uim-anthyとか、uim-primeとか)に対してで良ければ、割と簡単にでき ます。例えば、uim-primeで、Escapeを押した際にIMを半角英数モードにしつつ アプリケーションにescapeを送るならこんな感じです。 (define prime-push-key-orig prime-push-key) (define prime-push-key (lambda (c key key-state) (if (= key 'escape) (prime-context-set-mode! (context-data c) prime-mode-latin)) (prime-push-key-orig c key key-state))) 将来的にこのカスタマイズがずっと可能であると保証はできませんが、しばらく はこれでいけると思います。 -- 徳永拓之 tkng****@xem***** http://kodou.net/