Vim6 Part6

このエントリーをはてなブックマークに追加
ちょっとユトリがあったんで、某スレで出ていたスマートなIMコントロールをサクッと
実装してみました。インサートモードに入ったときにカーソルの前後にMB文字があれば
IMをON、なければOFFにするというものです。実装方法としては、インサートモード突
入時に呼ばれるautocmdのInsmodEnterイベントを新しく作成し、そこからスクリプトを
呼び出してMB文字の判定をするというものです。
    http://www.kaoriya.net/testdir/smart_im.tar.bz2
このアーカイブにはパッチ、スクリプト、Windows用バイナリが入っています。手っ取
り早く試すにはgvim.exeと同じ場所にバイナリを置いて実行し、同梱のスクリプトを
sourceすれば良いです。あとは適当な日本語英語混在ファイルを開いて試してみてくだ
さい。

またInsmodEnterに何か他の使い道があるかもしれません。アイデアがある方は是非提
案してください。場合によってはそれを持ってvim-devの方にInsmodEnterをプッシュし
ます。