Satoryu's Diary

Rubyが好きなプログラマーの日記。日々の生活、開発に関するメモとか考えとか。


2016年04月19日 [長年日記]

_ ホームポジション強制ギプスとしてvimでEscapeを使えないようにした。

vimで挿入モードから標準モードに戻る時にEscキーを使うと、ホームポジションが崩れてしまいやすい。特にMacbook ProのキーボードだとEscキーは小さいのでとても辛い。Escキーの代わりにCtrl + [ で代用できるのだが、ついついEscキーを押してしまう。

そこで、ホームポジション維持のため、Esc キーを無効にする設定をiTerm 2に追加した。 まだちゃんと理解してはいないのだけれど、EscキーかCtrl + [のいずれが押されたのかはvim自体ではわからないようだ。terminalの仕組みで、terminal上のアプリケーションに送る制御文字としては同一なのでvimでは判定出来ないようである。

iTermの設定

Preference を開き、Profilesを選択。その中のKeys タブを選択すると、ショートカットキーを追加できる画面が現れる。 ショートカットキー一覧(Profile Shortcut Keys)の左下にある+を押し、追加画面を出す。 設定するショートカットキーとしてEscを押し、ActionとしてIgnoreを選択する。

これで、このTerminal上ではEscキーは無効になったので、挿入モードから抜けるにはCtrl + [を使わざるを得なくなった。 設定後は、体は慣れていないので、うっかり小指を伸ばしてしまい、パチパチとEscキーを押してしまう。2、3時間くらい使い続けてみて、なんとか慣れてきた。

Tags: vim iTerm

最近の投稿

翻訳しました(ちょっとだけ)

follow us in feedly