いつかまとめるかもしれないその日のために、ただ雑に文章を綴る

Inkdrop vim プラグインで Ctrl + [ を Esc 動作に割り当てる

Power Shell を起動し、次のようにコマンドを入力し、vim プラグインをインストールする。 vim plugin の説明は vim - Plugin - Inkdrop を参照。

vim plugin をインストールする

$Env:Path += ';' + $env:LOCALAPPDATA + '\inkdrop\bin'
ipm install vim

ただ Ctrl + [ を押しても Esc の動作にならない。Inkdrop のキーマップと被っているからか定義されていない。 デフォルトでは Ctrl + [editor:indent-less が割り当てられていた。個人的にはそのキーバインドでインデントを操作することはないので、上書きすることにした。

Inkdrop はキーマップをカスタマイズできるので自身で設定を追加する。設定を追加する場合は keymap.cson に記述する。

keymap.cson に設定を追加する

{
  ".CodeMirror.vim-mode.normal-mode textarea": {
    "ctrl-[": "vim:reset-normal-mode"
  },
  ".CodeMirror.vim-mode.insert-mode textarea": {
    "ctrl-[": "vim:exit-insert-mode"
  },
  ".CodeMirror.vim-mode.replace-mode textarea": {
    "ctrl-[": "vim:exit-insert-mode"
  },
  ".CodeMirror.vim-mode.visual-mode textarea": {
    "ctrl-[": "vim:exit-visual-mode"
  }
}