簡潔にするために記号を多用するプログラミング言語、特にCおよびC ++(APLには触れません)は、Shiftキーを頻繁に使用する必要があるため、入力が難しいという苦情をよく耳にします。1、2年前、私はそれに飽きて、MicrosoftのKeyboard Layout Creatorをダウンロードし、レイアウトにいくつかの変更を加えましたが、一度も振り返ることはありませんでした。速度の違いは驚くべきものです。これらのいくつかの簡単な変更で、C ++コードを約30%速く入力できます。もちろん、それがどれほど毛深いかにもよりますが。何よりも、通常の実行中のテキストでの入力速度が損なわれることはありません。
私の質問は次のとおりです。人気を博しているプログラミング用の代替キーボードレイアウトはどれですか。それらのいずれかが現在も使用されています。個人的に変更されたレイアウトを使用していますか。また、レイアウトをさらに最適化するにはどうすればよいですか。
標準のQWERTYレイアウトに次の変更を加えました。(私はDvorakを使用していませんが、言及する価値のあるプログラマーDvorakレイアウトがあります。)
- 長いまたは繰り返されるリテラル番号は通常、名前付き定数に置き換えられるため、番号を一番上の行の記号と交換します。
- バッククォートは多くの言語ではまれですが、デストラクタはC ++で一般的であるため、バッククォートをチルダと交換します。
- アンダースコアは識別子で一般的であるため、マイナスをアンダースコアと交換します。
- ブロックは下付き文字よりも一般的であるため、中括弧を角括弧と交換します。そして
- 文字列は文字リテラルよりも一般的であるため、二重引用符を一重引用符と交換します。
これは、一般的な縮約を入力するためにシフトを使用する必要があるため、テキストの実行を最も妨げるため、おそらく最も物議を醸すものになると思います。このレイアウトにより、C ++、C、Java、およびPerlでの入力速度が大幅に向上し、LISPおよびPythonでは多少向上しました。