最初に
この記事ではmacOS High Sierraでkarabiner 12.1.0を使ってEscキーで英数キーを送信するキーバインディングを設定する方法を解説している(2018/06/16 最新)。
エディタでのvimmode
Atomなどのエディタを使っている人で、vim-mode-plusなどを利用してvimのキーバインドにしている人は多いのではないだろうか。
そのとき気になるのが、escキーでノーマルモードに戻ったときに全角入力のままになっているという問題。
英数キーを忘れずに押せば済む話ではあるのだが、個人的に何回もミスしてしまう…。
karabinerでキーバインディング
そこでAtom標準のキーバインディング機能を利用してescキーを入力したと同時に半角入力にするバインディングしたいところだが、言語を切り替える機能の必要性が英語圏にないからか、どうもそのあたりのリファレンスが公式にも見当たらない。
そこでAtomではなく、macで人気のkarabiner(旧KeyRemap4MacBook)を使って上記のキーバインディングを行う。
実装方法
ダウンロードは下記公式サイトから
https://pqrs.org/osx/karabiner/
インストールを終えたら、Karabiner-Elementsを起動し、「Complex Modifications」タブへ
「Add rule」→ 「Import more rules from the Internet(open a web browser)」
「International (Language Specific)」の「For Japanese (日本語環境向けの設定) (rev 3) 」をインポート
Karabiner-Elementsで「escキーを押したときに英数キーも送信」をEnable
これで完了。
一応、これで他のアプリケーションを使っているときでもescキーにこのキーバインディングが適用されてしまうので注意されたし。