我经常听到抱怨为了简洁而大量使用符号的编程语言,尤其是 C 和 C++(我不会接触 APL),因为它们需要频繁使用 shift 键而难以键入。一两年前,我自己也厌倦了,下载了微软的Keyboard Layout Creator,对我的布局进行了一些更改,并没有回头。速度差异惊人;通过这些简单的更改,我可以将 C++ 代码的输入速度提高 30% 左右,当然这取决于代码的复杂程度;最重要的是,我在普通文本中的打字速度没有受到影响。
我的问题是:有哪些可供编程的替代键盘布局已经流行,它们中的任何一个仍在现代使用中,您个人是否使用任何更改的布局,以及如何进一步优化我的布局?
我对标准 QWERTY 布局进行了以下更改。(我不使用Dvorak,但有一个值得一提的程序员 Dvorak布局。)
- 用顶行中的符号交换数字,因为长或重复的文字数字通常被命名常量替换;
- 用波浪号交换反引号,因为反引号在许多语言中很少见,但析构函数在 C++ 中很常见;
- 用下划线交换减号,因为下划线在标识符中很常见;
- 用方括号交换花括号,因为块比下标更常见;和
- 用单引号交换双引号,因为字符串比字符文字更常见。
我怀疑这最后一个可能是最具争议的,因为它要求使用 shift 来输入常见的收缩,从而对运行文本的干扰最大。这种布局显着提高了我在 C++、C、Java 和 Perl 中的打字速度,并且在 LISP 和 Python 中有所提高。