英字配列か日本語配列か
キーバインドの話に入る前に、まずキーボードを選択する必要があります。
プログラミングをする際に用いられるエディタは日本製のではない限り、おおよそほとんどが英字配列を意識してショートカットが割り当てられているため、日本語配列では手の動きに無理が生じる可能性が高いです。
そのため、英字配列を選択する方も多いと思うのですが、自分は日本語配列を使っています。
理由は、キー数が多いからです。キー数が多いということは、その分充てられるキーの数が多くなるということで、モディフィアキー(CtrlやShift、Alt等)を組み合わせればホームポジションから押せるキーが著しく増加します。
配置の意味での英字配列は、キーバインドを使って充てれば良いので、日本語配列を使って損をすることは何もありません。
使っているキーバインドツール
キーボードの選択が終わったところでキーバインドの設定へ移りたいところですが、前段階としてそのキーバインドをどんなソフトウェアで実現するかというのが問題になってきます。
キーバインド設定ソフトには、割と有名なところで、changekey や 猫まねき 、AutoHotKey 等があります。
自分は、シェアウェアの のどか を使っています。WindowsXPであれば、フリーソフトの 窓使いの憂鬱 でも、ほぼ同様の設定ができるはずですし、Windows7でも拡張された物などがあり、フリーでも使用できる方法があるようです。
日本語配列から英字配列へ
ここからようやくキーバインド設定の話に入ります。
まず、冒頭で説明したように、日本語配列をキーバインドで英字キー配列へ変更しましょう。
のどかの設定ファイル(詳細はのどかのページを読んでください)に以下を記述します。
https://gist.github.com/1130197
それから編集した設定ファイルをのどかに読み込ませます。
これで、日本語配列のキーボードでも、ほぼ英字配列のキーボードと同じ位置にキーが配置されるようになります。
人間の手が届く範囲
ここから徐々にコアな話に入ってきます。まず、これから紹介させていただくキーバインド設定を解釈して、自分なりに改造していくために考えないといけないこととして、人間の手の大きさがあります。
人の手をホームポジションに置いた際に指が届く範囲はキーボード全体をカバーすることはできません。人によって若干違いはあるものの、大体以下程度になると思われます。
(http://ja.wikipedia.org/wiki/キー配列#109.E3.82.AD.E3.83.BC.E3.83.9C.E3.83.BC.E3.83.89の画像を使わせていただいています)
- 青:無理なくホームポジションから届くキー
- 黄:指を伸ばすことでなんとかホームポジションから届くキー
- 赤:人間には到達不可能なキー
驚くべきはコーディングやショートカットにおいて頻繁に用いられる、ControlキーやEnterキーでさえ人間が到達することのできない秘境にあるということです。BackSpaceやEscキーに到ってはこの世のものとは思えないほど遠くに配置されています。
このように一般的な日本語配列と自分の手を見比べることで、キーボードというのはキーバインドをしなければ使うことのできないデバイスだということが理解できると思います。
この気づきが、自分に最適なキーボードの配列を考える第一歩になります。
こ の先は、キーボードを扱う個々人で最適なキーバインドが異なってくるため、何が正解かというものは存在しません。日ごろコーディングを行ううえで、この キーがもっと近くにあれば、より自然に素早くコードを書くことができるのにという気づきと、普段使っているキー配置とのマージを繰り返してより最適なもの を導き出していく必要があります。
以下では、今現在自分がキーバインド設定で歩んだ道の一部を紹介します。自分もまだプログラマーとしては日が浅いので、まだまだ改善点は多々あるはずですが、最適なキーバインド考察の一助となれば幸いです。
次 : http://kmnk.blogspot.com/2011/08/3033.html
コメント
コメントを投稿