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