IMEのON/OFF切り替えが人間には不可能な件 コーディングに関わらず、日本にいる限り日本語を入力することは避けられないことだと思われます。 しかし、この切り替えを行うためのトリガーとなっている半角/全角キーは人の手が届かない場所に配置されています。 日本で生きていくために、キーバインドでホームポジションに近づけます。 IMEのプロパティ、キー設定ツールで以下のように設定を行います。 これにより、IME ON/OFF 周りで以下のような操作が設定されます。 文字入力状態外で無変換を押すと必ず IME が OFF になる 文字入力状態外で変換を押すと必ず IME が ON になる 文字入力中に無変換を押すと入力中の文字が半角になる(F8と同じ動作) 文字入力中に変換を押すと入力中の文字が全角英数字になる(F9と同じ動作) 文字入力中にひらがな/カタカナを押すと入力中の文字が全角カタカナになる(F7と同じ動作) IMEのON/OFF以外に、日本語を入力する際に良く使うファンクションキーの動作を親指で自然に押すことのできるキーへ充てることで、人間の指でも無理なく日本語が打てるようになります。 よく使うキーが人外の域にいる件 日ごろコードを書く上で使うキーとして Enter や BackSpaceがあります。 また、自分はエディタとしてvimを使っているため、ショートカットのための Ctrl やノーマルモードへ戻るための Esc も非常に頻繁に使います。 これらのキーは、非常に良く使われるにもかかわらず、人の手では到達することができない、人外の域に生息しています。 キーバインドでホームポジションに近づけるしか生きる術はないでしょう。 以下を dot.nodoka に追記し、再読み込みを行います。 https://gist.github.com/1130249 これによって、以下のキーバインドが設定されます。 CapsLockキーを一度押すとEscが入力される CapsLockキーを押しながら別のキー(例えばx)を入力すると、Ctrl + x が入力される Ctrl + h(つまり、CapsLock + h)を入力すると、BackSpaceが入力される セミコロンを入力すると、Enterキーが入力される Ctrl + ; を入力すると、セミコロンが入力される ここで、最も異