macOS Sierra にした時、Karabiner が対応していない(2016/10/10時点)ということで Vim の操作に困っていたのですが、とりあえず対応ができたので、しばらくはこれで様子を見ようと思います。
対象
- iTerm2 上で Vim を使用しており、挿入モードから抜けるときに IME を OFF にしたい人。
- Vim で挿入モードから抜けるときのショートカットキーに
Ctrl + [
やCtrl + j
などを使用している人。
使用ツール
- Google 日本語入力
- BetterTouchTool
手順
- Google 日本語入力に以下の Keymap を追加
- BetterTouchTool に以下の設定を追加
- Shourtcut: 挿入モードから抜けるショートカットキー(私の場合は
Ctrl + j
を使用しています。) - Assigned Action:
Escape
- Shourtcut: 挿入モードから抜けるショートカットキー(私の場合は
Select Application(対象のアプリケーション)は Global でなく、iTerm2 のみにしておいたほうが良いと思います。
Google 日本語入力のCancenAndIMEOff
のキーに直接Ctrl + [
やCtrl + j
を設定するだけで出来そうだと思ったのですがそれだと、普通のテキストエディタでは有効なのに、ターミナル上では動作してくれなかったんですよね。(もしかしたら iTerm2 の設定にあるかもですが、わからなかったです...)
ちなみにEscaple
なら Google 日本語入力だけで可能なので、BettorTouchTool は不要です。
私はCtrl + j
ですが、Ctrl + [
なんて普通のEscape
なのに...。
同じようなことで困っている人がいたら助けになれば幸いです。また、もっとシンプルな解決方法があったらご教授願いたいです。