6

我大约两个月前开始编程,现在我想,我在 C# 或 Clojure 中闲逛(我有严重的决策问题)。无论如何; 我来自挪威,我们使用与英语国家不同的键盘布局。我不知道例如德国或弗朗西斯的键盘布局与我们的相比如何,但编写代码确实很痛苦(对于那些感兴趣的人来说,挪威的 QWERTY 布局)。

无论如何; 伸手去拿(),真的让我的手指受伤[]{}因为我真的必须伸展我的手指。此外,虽然这是次要的,但它仍然让我感到怪癖,<>伸手去拿也很痛苦。

所以,我想知道是否有人对使用的布局有任何提示?在英文 QWERTY 布局上达到(),[]并且{}更好,还是几乎相同?最后; DVORAK 实际上是一个很好的编程布局吗?

提前致谢 :)

4

5 回答 5

4

类 C 编程语言通过使用在大多数其他键盘布局上难以触及的符号来自豪地展示其美国传统。我求助于美国国际,它允许我在{}[]\不折断手指的情况下打字,但同时仍然可以用我的母语输入我不想放弃的 ä、ö、ü 和 ß 之类的字符(有些其他使用美国布局的人会这样做,每次为了方便而牺牲拼写时,我都会感到身体疼痛)。

德沃夏克至少看起来足够好。但是,更改那里的布局的成本可能比另一个 QWERT[YZ] 布局要高得多。

于 2010-11-09T23:43:30.587 回答
3

披露:我有偏见。:-)

顺便说一句,我也是挪威人!美国 Qwerty 比挪威 Qwerty 更适合编程。尽管如此,它还是会拉伤右小指,并且手和手指交替出现问题。

十五年前我对自己说:一定有比这更好的方法来将用于编程的符号放置在键盘上。因此,我创建了Programmer Dvorak布局,该布局专门设计用于更轻松地键入 Clojure 和 C# 等编程语言中常用的括号符号。

作为字母键的基础,我选择了(经典)Dvorak 布局,我认为这是最好的、科学记​​录的英语布局。即使在编程时,您输入的大部分内容也是散文(关键字、函数名称、注释、文档)。

对我来说,我认为这是一个巨大的成功:我不再有任何手指肌肉疲劳,而且我打字的速度和以前一样快。

但是,对于具有固定位置数量的键盘,需要做出一些权衡:如果一个键被赋予一个新位置,那么之前占据该位置的那个键也必须被移动。诀窍在于使获得的优势大于劣势。

我所做的主要是将数字键降级为转换状态,将北欧字符降级为组合键。如果您主要以母语书写,那么这可能不适合您。

如果您想自学德沃夏克语,那么请准备好三到六个月的慢打字过渡期。我在写论文的时候就这么做了。

于 2010-11-13T13:45:04.540 回答
2

还可以选择使用 Microsoft 的键盘布局创建器根据您的需要调整布局。当然,一个小问题是它不会使物理键上的字幕移动。为此,您需要极其昂贵的 Optimus Maximus 键盘。;)

于 2010-11-10T00:09:19.423 回答
1

我本来打算推荐 DVORAK、Programmer DVORAK,甚至是挪威 DVORAK布局,但看起来那些大括号和其他符号仍然不太理想。

Sondrizzle,问题不是因为你必须为 AltGr 扭动右手吗?如果是这样,你有没有找到一个有两个 AltGr 键的键盘,一个在左边,一个在右边?将大写锁定键映射到 AltGr 怎么样?感觉这可能是您最好的直接解决方案。

于 2010-11-10T18:18:13.503 回答
0

我一直在学习美国和我的母语(塞尔维亚)布局并交替使用它们。我将 CapsLock 映射为更改布局的键,操作系统会记住哪个在哪个应用程序中处于活动状态,因此我不必一直切换它们:在 Firefox 中大部分时间是塞尔维亚语,而在终端中,NetBeans等等,它一直是美国。没有定制的布局,没有尴尬的组合键来拉出不在基本布局中的字符。

我从未考虑过学习 Dvorak 进行编码——我倾向于使用简洁的编程语言。;)

于 2010-11-10T18:07:32.077 回答