我生待明日,万事成蹉跎

程序员键盘布局不合理的地方(下)

以下是关于程序员键盘布局不合理问题的程序员们的回答:

muta:这个问题想了半天,觉得很难回答,因为很多情况可能是键盘如此设计,所以一些开发工具和快捷键根据目前程序员键盘特点而做了优化。

要说一定有什么不合理,根据我的经验,好像N键按的频率比J和H高,应该往上交换一下(因为经常N键最先磨掉颜色)。

另外,我觉得目前程序员键盘是基于当年的制造水平而设计的,所以按键没有分级的效果。也许给按键增加一级变成轻按小写,重按大写,兴许能提高输入速度。

罗大睿:如果是 Qwerty 键盘的话……它一开始就是为了降低打字速度设计的程序员键盘,所以可以简而言之是「为了不合理而生」。为此有人设计出 Dvorak 布局,针对英文有优化设计,例如将常用字母放在 Home Row(即 ASDFGHJKL 这一行)等。为了编程使用,还有人设计出了 Programmer Dvorak 布局,对比一下和 Qwerty 的区别基本上就全都是 Qwerty 的不合理之处。

另针对 Esc, Caps 和 Ctrl 的位置,我认为将其顺序自上至下改为 Caps, Ctrl 和 Esc 比较顺手。如果用 Xmodmap 的话,我的配置文件如下,保存后用 xmodmap 执行即可:

remove Lock = Caps_Lock

remove Control = Control_L

keysym Control_L = Escape

keysym Escape = Caps_Lock

keysym Caps_Lock = Control_L

add lock = Caps_Lock

add Control = Control_L

李垚:有种叫做Dvorak的键盘布局,其下面还有种程序员版

其实我觉得更极端的情况是针对每种语言设计一种专门的程序员键盘布局,因为每种语言用到每个字符频率也是挺不一样的

冯东:讨论一个界面合理与否,一定要考虑 least suprise 原则。人不是机器,而且科技的发展有赖社会组织。所以不能从一个人的感受,或者纯粹的效率来考虑问题。

以那个认为「{ } ( )」键位不合理的例子来说,这些字符在我 coding 的时候通常是自动语法提示键入的,并不需要我实际按键。以一个被社会广泛接受了多年的界面来说,设计一个迁就它的 editor 远远比改变它本身要合理。

如果,你非要抛弃巨大的社会成本来玩思想试验,那咱们就玩大的。也许,将来的键盘可以挥一挥手就收起来,挥一挥手又接到任何设备上。那时人人都有自己的键盘布局,也无所谓合理与否。

(注:以上关于程序员键盘布局不合理问题的问答摘自——知乎网)

 

未经允许不得转载:徐宏涛博客 » 程序员键盘布局不合理的地方(下)

分享到:更多 ()

评论 抢沙发

评论前必须登录!