vimでEscapeを押した時に、IMEも同時に切る方法
やりたいこと
挿入モード時にローマ字で日本語入力した後、ノーマルモードにEscapeキーでもどる。
このときIMEがオンになっており、ノーマルモードが操作できないので、手動でIMEをオフにする必要がある。
Escapeキーをおした時にノーマルモードに戻り、かつIMEもオフにしたい。
解決策
やり方は2つある。
kaoriya_vim,、mac_vimを使っている場合
vimrcでset imdisable
設定する。
ただしこのやり方だと、sshを介したサーバーで対応しにくい。
google日本語入力を使用している場合
こちらならsshのターミナル環境でも対応できる。
1. google日本語入力の設定から一般タブを選び、「キー選択」の「編集」ボタンを選択。
2. 左下のプルダウンメニューからエントリーの追加を選択する。
3. 以下の設定で追加する。
* 直接入力 ESCAPE キャンセル後IMEを無効化
* 入力文字なし ESCAPE キャンセル後IMEを無効化
* 変換入力中 ESCAPE キャンセル後IMEを無効化
* 変換中 ESCAPE キャンセル後IMEを無効化
* サジェスト表示中 ESCAPE キャンセル後IMEを無効化
* サジェスト選択中 ESCAPE キャンセル後IMEを無効化