我的问题是:有哪些替代键盘布局用于编程,它们是否获得了普及,其中是否有任何布局仍在现代使用,你是否个人使用过任何修改过的布局,并且如何进一步优化我的布局?
我对标准QWERTY布局进行了以下更改。(我不使用Dvorak,但值得一提的是程序员Dvorak布局。)
- 将数字与符号交换在顶部行,因为长数字或重复的文本通常会被替换为命名常量;
- 将反引号与波浪号交换,因为很多语言中反引号很少见,但在C++中析构函数很常见;
- 将减号与下划线交换,因为下划线在标识符中很常见;
- 将大括号与方括号交换,因为块比下标更常用;并且
- 将双引号与单引号交换,因为字符串比字符字面量更常用。
我猜这最后一个布局可能是最有争议的,因为它会干扰书写流畅性,需要使用shift键来输入常用缩写。这种布局显著提高了我在C++、C、Java和Perl中的打字速度,并在LISP和Python中略微提高了速度。