Dvorak打字是否适合编程?

我一直在寻找更高效的方法,而且我一直在阅读有关使用Dvorak键盘打字的内容。

看起来这样写正常的散文会更有成效,但编程呢?

我怀疑它是否有效,因为在编程中使用分号,冒号,括号和&号比在每天的打字中更常见。

有没有人有这方面的经验?

有Dvorak布局专门编程: http : //www.kaufmann.no/roland/dvorak/

几年前,当我开始感到手腕有些疼痛时,我决定学习如何在Dvorak版面上打字。 (旁注:我发现使用QWERTY键盘学习布局非常简单,同时在屏幕底部查看Dvorak键盘的图像)

唯一的编程区别主要是方括号和大括号与上面的减号和加号button交换位置。 根据您使用的语言以及您使用这些键的程度,这可能很烦人; 但是再次,也许你的IDE将自动插入适当的地方。 或者,您可以使用像AutoHotkey这样的程序将另一个组合键映射到这些符号。

以下是在Dvorak中键入的内容:(恕我直言)你需要全部使用Dvorak或全部Qwerty, 特别是如果你在所有计算会话中严重依赖键盘快捷键的话。

我的情况是,我在工作和家中都经常使用Vim。 在我上一份工作中,计算机是由多个白痴人员共享的,我不能合理地期望其他用户知道如何切换Dvorak。 我不得不为Vim命令“重新学习”肌肉记忆。

对于简单的文本来说,在qwerty和Dvorak之间来回切换是非常容易的,但是(也许这只是我)所有我知道的键盘快捷键都是肌肉记忆。 所以a :w在qwerty中的Vim最终成为S,I#将一行代码注释为C# ,而不是用一个磅符号代替整行。 你可以忘记hjkl在Vim中导航 – 而不是按住homerow上的键,现在你必须按jcvp 。 哦,你想用一只手复制粘贴? xcv现在已经转移到bi. 相反,所以有乐趣遍布键盘。 Firefox的新标签? 你只是在Dvorak打字,所以你点击CTRL-T,但键盘实际上是QWERTY模式,所以你只需按CTRL-K跳转到网页search栏。

Dvorak的其他低点之一是30-60秒的尴尬解释,如果同事需要使用电脑一会儿。

所以我很伤心地说,在经过4年的打字之后,我现在必须inputqwerty,因为在模式之间来回切换是非常困难的,并且保留了我对键盘快捷键的肌肉记忆。

另一方面, Dvorak也有一些Vim的全面支持 ,所以也许今天对我来说是回到Dvorak旅行车上的好日子。 我想如果有人觉得特别野心勃勃,他可以设置一个AHK脚本来重新映射从qwerty到Dvorak的正常/移位键,但只要在ctrl / alt被保持时通过qwerty键。 看起来像是很less的回报,但很多工作。

回顾一下:

  • Dvorak对于RSI来说非常棒
  • 在qwerty和Dvorak之间切换很容易打字,对于键盘快捷键和其他肌肉记忆很不好
  • 德沃夏克可能是一个很大的麻烦在工作中使用,取决于你的工作环境

我真诚地希望这给你更多的方向决定是否去德沃夏克。

相对于普通的英文文本,相信与否特殊字符的数量(如[],{}等)在源代码中可以忽略不计。

我写了一个小程序,用来计算我正在处理的一个相当大的项目(5万行)源代码中每个字符的出现次数,这些都是结果。 语言是C ++。

     E = 104050
     T = 86887
    我= 62788
     A = 61746
     R = 60438
     S = 58897
     N = 56595
     O = 51640
     L = 45490
     C = 39251
     D = 33776
     U = 30971
     “= 27858
     M = 25925
     ,= 25296
     P = 23742
     (= 21407
     )= 21391
     F = 21232
     G = 20860
     / = 19745
     H = 19717
     ;  = 19226
     _ = 16207
     B = 13576
     = = 12427
     Y = 10498
     0 = 10125
     。  = 9842
     K = 9241
     := 8907
     W = 8509
     V = 7922
     {= 7648
     } = 7639
      = 6626
     %= 6507
     Q = 5896
     1 = 5752
     -  = 5382
     X = 5261
     '= 3877
     \ = 3421
     2 = 3395
     + = 3172
     &= 2702
     [= 2597
     ] = 2586
     3 = 2174
     Z = 2141
     4 = 1657
     J = 1599
     !  = 1595
     5 = 1560
     #= 1501
     6 = 1367
     |  = 1029
     8 = 967
     9 = 953
     7 = 939
     ?  = 610
     `= 367
     〜= 59
     $ = 47
     @ = 7
     ^ = 6

没有看到这个提到,所以我想我会添加这个:我在QWERTY键盘上使用QWERTY命令键布局的Dvorak布局。 意思是每当我按下命令button(我在Mac上),QWERTY布局适用。 所以我完全用Dvorak布局“蒙上眼睛”,但是我不必重新学习键盘快捷键。 在过去的4年里,工作效率很高,我不会换回QWERTY。

唯一的缺点是使用VIM时,但现在我主要只使用vim来处理简单的事情,例如通过SSH修改configuration文件。

你可能要考虑colemak布局。 从常见问题解答 :

编程语言大量使用标点符号。 Colemak将几乎所有的标点键保留在QWERTY位置,以缓解QWERTY的转换。 它取决于你使用的编程语言,variables命名约定(CamelCase与下划线)以及你使用的编辑器。 最后,这是一个个人喜好的问题。 您可能需要将AltGr序列重新映射为经常使用的标点符号。

QWERTY和Dvorak键盘布局devise用于input文本而不是代码。

您可以尝试input代码的布局,如下所示: 程序员Dvorak键盘布局

德沃夏克键盘的目的是通过保持最上面的字母放在首页上来防止手上的张力,至less对于英文来说。 我非常怀疑,由于编写代码的速度,这将有助于编程。 我一直在思考我写的东西,而且variables名也不会完全符合标准英语。 事实上,如果典型源代码文件中的字母频率与已build立的英文字母频率相差很大,我不会感到惊讶。

如果你受到类似“腕pipe”的伤害,德沃夏克可能会帮助缓解这种情况。 我不得不说,德沃夏克键盘可能有助于定期编写和打字,而不仅仅是编程。

我一直在使用Dvorak超过1.5年。 使用德沃夏克布局的原因不是速度,而是舒适本身。 你认为比你input的代码更多。 我主要使用emacs代码,但是,我没有使用默认的键绑定。 由于emacs是相对高度可定制的,我使用Ergoemacs键绑定。 这真的可以帮助我在emacs中编写代码,同时保留我的Dvorak舒适性,而不用在这里或那里跳转,当我想要执行主要通过组合键完成的emacs操作时。

如果你在一个团队中工作,或者像你在其他人电脑上input的东西一样,习惯于dvorak可能会有点问题。

那么任何键盘都可以适合编程。 如果你觉得打字很舒服,这将会很重要,因为它打破了用QWERTY打字的方式。

从侧面来看,这个键盘对于像我这样的左撇子的人来说会很糟糕。

类似于以前的答案 – 任何键盘布局可以是适当的,如果这是你感觉舒适,可以有效地工作。 如果你对它感兴趣的话,Dvorak永远都是可能的 – 你为什么不试试? 我相信你可以find一个旧的键盘来切换几个键。

最坏的情况:你恢复到QWERTY。 🙂

链接

我使用了一种Dvorak-es布局 – 优化了西class牙语字母的频率 – 既用于编程,也用于打字,特殊的键(){} [] <> / *等在这个和Qwerty中是一样的。

如果您正在切换到Dvorak,可能会花费devise您自己的“程序员的Dvorak”布局与这些键的标准QWERTY位置。 至less在Windows上,您可以使用MS键盘布局创build者来执行此操作。