エンジニアをリングする

プログラをミングしたり。

my web site twitter

vimのIME制御をKeyRemap4MacBookで。USキーボードの場合

vimvimしている今日このごろです。

ターミナル上のvimで、挿入モードを抜けたときにIMEをOFFにしたい!!
って、調べればいくらでも出てくると思うのですが、うまくいかなかったので自分の設定を忘備録。

US配列だとちょっとちがうの

こちらの記事を参考にKeyRemap4MacBookのprivate.xmlを設定。
が、EscのときはオフになるのにCtrl+[のときにIMEオフが効かない・・・

USキーボードなので、JIS_BRACKET_LEFTが怪しいと睨んだら、やはりそうでした。

以下のように修正して、Ctrl+[で抜けたときもIMEがオフになるようになりました!
(ESCのほうは元記事のままです)

<item>
    <name>ESCAPE with EISUU(Terminal)</name>
    <identifier>private.app_terminal_esc_with_eisuu</identifier>
    <only>TERMINAL</only>
    <autogen>--KeyToKey-- KeyCode::ESCAPE, KeyCode::ESCAPE, KeyCode::JIS_EISUU</autogen>
</item>
<item>
    <name>BRACKET_LEFT with EISUU(Terminal)</name>
    <identifier>private.app_terminal_ctrl[_with_eisuu</identifier>
    <only>TERMINAL</only>
    <autogen>--KeyToKey-- KeyCode::BRACKET_LEFT, VK_CONTROL, KeyCode::BRACKET_LEFT, VK_CONTROL, KeyCode::JIS_EISUU</autogen>
</item>   

わーい。