IdeaVimでセミコロンを使ってコマンドモードに入る - その2

以前書いた IdeaVimでセミコロンを使ってコマンドモードに入る - takashabeのブログ だとInsertモードでも ; でcommandモードに入ってしまうという罠があった。
というか前回の記事書いてからずっとこの設定使っていたんだけど、今まで気づいてなかったという…。Java書いてたら一瞬で気づいただろうな(遠い目

モードごとにkeymapを設定

GUIからkeymapを設定するとIdeaVimのモードに関係なく適用されてしまうのが今回の問題。
そこでこちらの素敵なソリューションを導入します。
2012-07-20 - marsのメモ

このパッチが当たったIdeaVimでモードごとのkeymapを追加出来るようになるので、設定ファイルにこんな感じに書けば捗ります。


設定するモードの種類(KeyParser.MAPPING_hoge)はここに定義されてます。
ideavim/src/com/maddyhome/idea/vim/key/KeyParser.java at master · JetBrains/ideavim · GitHub