XVimでも「同時押しでエスケープ」したい

普段メインのエディタとしてはspacemacsを入れたemacsを使っている。 なので操作はevilを使ったvim方式。 エスケープキーは遠いので、evil-escapeを使って thを同時押しすると同等の操作ができるようにしている。

(setq-default evil-escape-key-sequence "th")
(setq-default evil-escape-unordered-key-sequence t)
(setq-default evil-escape-delay 0.03)

最近Xcodeでコードを書く必要があって、操作方法を揃えるためにXVimを使っていた。 基本的な操作はemacs上のevilと、もといvimとほぼ同じものが使えるのだが、 「th同時押しによるエスケープ」なんて機能は(ドキュメントを読んだ限りでは)提供されていない。

そこでBetter Touch Toolで同時押しを検知してエスケープキーの入力に変換するようにした。

btt

Xcodeのみを対象にKey Sequenceを記録して、エスケープキーに割り当てればOK。 エディタ感の操作が統一されてコーディングが快適になった。