我一直在寻找提高工作效率的方法,并且我一直在阅读有关使用Dvorak键盘进行打字的许多文章。
看起来这对于编写普通散文会更有效率,但是对于编程又如何呢?
我对此是否有效表示怀疑,因为在编程中使用分号,冒号,方括号和“&”号比在日常键入中更为常见。
有没有人有这方面的经验?
我一直在寻找提高工作效率的方法,并且我一直在阅读有关使用Dvorak键盘进行打字的许多文章。
看起来这对于编写普通散文会更有效率,但是对于编程又如何呢?
我对此是否有效表示怀疑,因为在编程中使用分号,冒号,方括号和“&”号比在日常键入中更为常见。
有没有人有这方面的经验?
Answers:
有专门用于编程的Dvorak布局:http : //www.kaufmann.no/roland/dvorak/
´¨ç
等等),有时它们甚至可以以不同的方式工作!(在美式键盘中,没有死键AFAIK,因此有人获取~n
而不是ñ
,^o
而不是ô
...)
It was generated through reflection of the most common constructs in these languages and the rules set forward by the August Dvorak in his research, then verified by scanning through thousands of source code lines ensuring that a good fit was found.
(从kaufmann.no/roland/dvorak)
几年前,当我开始感到手腕有些疼痛时,我决定学习如何在Dvorak布局上打字。(旁注:我发现在查看屏幕底部的Dvorak键盘图像时,使用qwerty键盘学习布局非常简单)
唯一的编程差异主要是方括号和花括号用其上的减号和加号按钮替换位置。取决于您使用的是哪种语言以及您使用这些键的程度,这可能会很烦人。但是话又说回来,也许您的IDE会在适当的地方自动插入这些内容。或者,您可以使用AutoHotkey之类的程序将另一个组合键映射到这些符号。
在Dvorak中键入以下内容:(IMHO)您需要使用所有Dvorak或所有qwerty,尤其是在整个计算会话中都严重依赖键盘快捷键的情况下。
我的情况是我在工作和在家中都经常使用Vim。在我的上一份工作中,计算机是由多个白痴共享的,我无法合理地期望其他用户知道如何退出Dvorak。我不得不“重新学习” Vim命令的肌肉记忆。
对于我来说,在qwerty和Dvorak之间快速切换来获取简单文本非常容易,但是(也许只是我)我所有已知的键盘快捷键都是肌肉记忆。因此,一个:w
在Vim中对QWERTY最终为一个S,
,和I#
评论的线路最终结果为C#
,而不是只是一个英镑的象征更换整条生产线。而且,您只需忘了hjkl
在Vim中导航-无需按Homerow上的键,而是必须按jcvp
。哦,您想用一只手复制剪切粘贴吗? xcv
现在已经搬到bi.
相反,让乐趣遍及整个键盘。Firefox中的新标签页?您只是在Dvorak中键入内容,所以您按了ctrl-t,但是键盘实际上处于qwerty模式,因此您只需按ctrl-k即可跳至网络搜索栏。
如果同事需要暂时使用计算机,则Dvorak的其他低点之一就是笨拙的30-60秒的解释。
所以,我很伤心地说,经过约4年主要是在德沃夏克打字,我现在在QWERTY键盘输入,因为它根本就是不必要的困难切换回和模式之间来回并保留我的键盘快捷键的我的肌肉记忆。
另一方面,为Dvorak提供了一些Vim的变通支持,因此也许今天对我来说是回到Dvorak旅行车的好日子。而且我想,如果有人特别有野心,他可以设置一个AHK脚本,以将正常/移位键从qwerty映射到Dvorak,而只需在按住ctrl / alt时通过qwerty键即可。不过,似乎只有很少的回报就需要很多工作。
回顾一下:
我衷心希望这为您决定是否去德沃夏克(Dvorak)提供更多指导。
awkward 30-60 second explanation
dvorak的情况下,当我将Visual Studio退出ViEmu模式时,我已经有了这些时刻... :)
不管您相信与否,与普通英文文本相比,源代码中的特殊字符(例如[],{}等)的数量可以忽略不计。
我写了一个小程序,计算了我正在从事的一个相当大的项目(5万行)的源代码中每个字符的出现,这些都是结果。语言是C ++。
E = 104050 电话= 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 高= 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
( = 21407
) = 21391
{ = 7648
} = 7639
[ = 2597
] = 2586
为什么不匹配?
您可能需要考虑colemak布局。来自常见问题解答:
编程语言大量使用标点符号。Colemak几乎将所有标点键都保持在其QWERTY位置,以简化从QWERTY的过渡。这取决于您使用的编程语言,变量命名约定(CamelCase与下划线)以及使用的编辑器。最后,这是个人喜好问题。您可能需要将AltGr序列重新映射到经常使用的标点符号。
Dvorak键盘的目的是通过将最打字的字母保留在主行上(至少对于英语而言),以防止手受到压力。我非常怀疑,由于编写代码的速度很快,这是否可以以任何重要方式帮助编程。在编写过程中,我总是在思考自己写的内容,而变量名从未完全符合标准英语。实际上,如果源代码的典型文件中的字母频率与既定的英语字母频率相差很大,我不会感到惊讶。
如果您遭受腕管隧道之类的困扰,德沃夏克(Dvorak)可能会帮助您缓解这种情况。我不得不说,Dvorak键盘可能对常规书写和键入的帮助远胜于编程。
QWERTY和Dvorak键盘布局设计用于键入文本而不是代码。
您可以尝试如下布局来键入代码:程序员Dvorak键盘布局
如果您在团队中工作或在其他人的计算机上打字时,习惯于打折可能会有些问题。
我使用Dvorak-es布局-针对西班牙语中字母的频率进行了优化-既用于编程,也用于键入,并且特殊键(){} [] <> / *等在此版本和Qwerty中是相同的。
如果您要切换到Dvorak,则可能需要设计带有这些键的标准QWERTY位置的“程序员Dvorak”布局。至少在Windows上,您可以使用“ MS键盘布局”创建器来执行此操作。
setxkbmap dvorak es
。在Microsoft中有这样的实现吗?
那么任何键盘都可以适合编程。如果您觉得适合打字就很重要,因为它破坏了您使用QWERTY打字的方式。
附带一提,对于像我这样的惯用左手的人,这个键盘会很糟糕。
与上一个答案类似-如果您感到舒适并且可以高效使用,则任何键盘布局都可以使用。如果您对Dvorak感兴趣,那么它总是可以的-为什么不尝试一下呢?我敢肯定,您可以找到一个旧的键盘来打开几个键。
最坏的情况:您恢复到qwerty。:)