DVORAK 类型适合编程吗?

我一直在寻找提高工作效率的方法,而且我读了很多关于使用 德沃夏克键盘打字的文章。

看起来这对于编写普通的散文来说效率更高,但是对于编程来说呢?

我怀疑它是否有效,因为分号、冒号、括号和与号的使用在编程中比在日常输入中更常见。

有人有这方面的经验吗?

48135 次浏览

德沃夏克键盘的目的是防止手紧张,保持最打字的字母在主排,至少对英语。由于编写代码的速度很快,我非常怀疑这对编程有任何重要的帮助。我写的时候总是考虑我写的东西,变量名从来都不完全符合标准英语。事实上,如果一个典型的源代码文件中的字母频率与已建立的英文字母频率有显著差异,我不会感到惊讶。

如果你患有类似 Carpal Tunnel 的疾病,德沃夏克可能会帮助你缓解。我不得不说,DVORAK 键盘对日常写作和打字的帮助可能远远大于对编程的帮助。

Well any keyboard can be appropriate for programming. It just would matter if you find it comfortable for typing because it breaks your way of typing with QWERTY.

顺便说一句,这个键盘对于像我这样的左撇子来说太糟糕了。

类似于前面的答案-任何键盘布局可以是适当的,如果这是你觉得舒适,可以有效地工作。如果你对德沃夏克感兴趣,它总是有可能的——为什么不试一试呢?我相信你可以找到一个旧键盘来开几个键。

最糟糕的情况是: 您将恢复到 qwerty。 :)

林克

如果你在一个团队或类似的地方工作,在别人的电脑上打字,那么习惯 dvorak 可能是个问题。

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

QWERTY 和 Dvorak 键盘布局是为输入文本而不是代码而设计的。

你可以尝试像这样输入代码的布局: 程序员 Dvorak 键盘布局

我使用了一个 DVORAK-es 布局——针对西班牙语中字母的频率进行了优化——既用于编程也用于输入,特殊键(){}[] < >/* 等在 this 和 Qwerty 中是相同的。

如果你正在切换到德沃夏克,也许它会支付设计自己的 “程序员的德沃夏克”布局与标准 QWERTY 位置为这些键。至少在 Windows 上你可以使用 微软键盘布局创建者来做这件事。

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

唯一的 编程区别主要是方括号和花括号与上面的减号和加号按钮交换了位置。这取决于您使用的语言以及使用这些键的频率,这可能会很烦人; 但话又说回来,也许您的 IDE 会在适当的地方自动插入这些键。或者,您可以使用类似 AutoHotkey的程序将另一个密钥组合映射到这些符号。

在 DVORAK 中输入: (恕我直言)你需要使用全 DVORAK 或全 QWERTY,特别是如果您在整个计算过程中严重依赖键盘快捷键。

My situation is that I use Vim very frequently both at work and at home. At my last job, computers were shared between multiple 白痴 people, and I could not reasonably expect other users to know how to switch out of Dvorak. I had to "re-learn" the muscle memory for Vim commands.

It's extremely easy for me to switch back and forth on the fly between qwerty and Dvorak for simple text, but (and maybe it's just me) all my known keyboard shortcuts are muscle memory. So a :w in Vim on qwerty ends up as a S,, and a I# to comment a line ends up as C#, instead of replacing the whole line with just a pound symbol. And you can just forget about hjkl to navigate in Vim - instead of pressing keys on the home row, now you have to press the equivalent of jcvp. Oh, you want to copy-cut-paste with one hand? xcv has now moved to bi. instead, so have fun reaching all over the keyboard. New tab in Firefox? You were just typing in Dvorak, so you hit ctrl-t, but the keyboard is actually in qwerty mode, so you just ctrl-k to jump to the web search bar.

德沃夏克的另一个缺点是,如果一个同事需要使用你的电脑一会儿,他会用30-60秒的时间来解释。

所以我很遗憾地说,在 Dvorak 打字4年之后,我现在不得不使用 qwerty 键盘,因为在不同模式之间切换和保留我对键盘快捷键的肌肉记忆是非常困难的。

另一方面,有一些 Vim 对 DVORAK 的变通支持,所以也许今天是个好日子,对我来说,回到德沃夏克旅行车。我想如果有人特别有雄心壮志,他可以设置一个 AHK 脚本,将普通/移位键从 qwerty 重新映射到 Dvorak,但只需要在 ctrl/alt 被持有时通过 qwerty 键。不过看起来工作量很大,回报却很少。

总结一下:

  • Dvorak 对 RSI 很有效
  • 在标准键盘和 DVORAK 键盘之间切换很容易打字,但是对于键盘快捷键和其他肌肉内存来说很糟糕
  • 在工作中使用 Dvorak 可以是是一个很大的麻烦,这取决于你的工作环境

我真诚地希望这能给你在决定是否去德沃夏克的问题上提供更多的指导。

你可能需要考虑 Colemak 的布局。来自 常见问题:

程序设计语言有很大的用处 标点符号。 Colemak 保持 几乎所有的标点符号 their QWERTY positions to ease the 从 QWERTY 键盘过渡。这取决于 你用什么编程语言, 变量命名约定(CamelCase vs. underscores) and what editor you 使用。到最后,这是一个问题 个人偏好,你可能会想 将 AltGr 序列重新映射到 punctuation symbols you use often.

Believe it or not the amount of special characters (such as [], {}, etc) in source code is negligible compared to normal english text.

我写了一个小程序,计算出现在源代码中的每一个字符的一个相当大的项目,我的工作(50k 行) ,这些是结果。语言是 C + + 。

E = 104050
T = 86887
I = 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 命令键布局。意味着每次我按下命令按钮(我在 Mac 上) ,QWERTY 布局应用。所以我用 DVORAK 布局完全“蒙着眼睛”打字,但是我不需要重新学习键盘快捷键。在过去的4年里,我一直工作得很好,我不会改回 QWERTY 键盘。

这样做的唯一缺点是在使用 VIM 时,但是现在我大多数情况下只在简单的事情上使用 VIM,例如通过 SSH 修改配置文件。

我使用德沃夏克超过一年半了。使用 DVORAK 布局的原因不是速度,而是舒适性本身。你想的比输入代码多。我的代码大多使用 emacs,但是,我没有使用默认的密钥绑定。因为 emacs 是相对高度可定制的,所以我使用 Ergoemacs 键绑定。它真的能帮助我在 emacs 中编写代码,同时保持我的 DVORAK 舒适性,而不会在我想做 emacs 操作时跳来跳去,这些操作大多是使用键组合完成的。