【问题标题】:Preferred keyboard layout for programming [closed]编程的首选键盘布局[关闭]
【发布时间】:2011-05-07 14:13:37
【问题描述】:

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

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

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

提前致谢:)

【问题讨论】:

  • 请把这些问题发给programmers.stackexchange.com,这里是题外话。
  • 真的吗?我认为实际上允许在这里询问此类问题,因为它们与编程有关,而且我绝不是专家级程序员,也不像programmers.stackexchange.com所说的那样对软件开发的专业讨论感兴趣。无论如何;抱歉,如果放错地方了。
  • @Sondrizzle:程序员是一个相对较新的东西。这条线也不是绝对清晰明了,但可以肯定的是代码问题留在这里,人的问题在那里。了解灰色地带?嗯......weeelllll......事情是......你看......无论如何,我们还不能在那里迁移东西,所以如果它被关闭,你将不得不重新发布。
  • @Sondrizzle:欢迎来到 SO。这是一个拥有许多不同程序员和非常不同意见的地方。有些人会认为只有可以用代码回答的问题才是主题,而另一些人则认为与创建软件业务相关的任何问题都是主题。中间介于两者之间。如果您的问题之一未被“社区”接受,请不要将其视为个人问题。这个不错,但在我看来有点处于灰色地带,因为哪种键盘布局最适合也是主观的。
  • IMO 任何涉及“首选”事物,尤其是身体不适的问题都是非常“主观和有争议的”,因此off-topic。确实,请不要个人认为。 :)

标签: language-agnostic keyboard typing keyboard-layout


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    披露:我有偏见。 :-)

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

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

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

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

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

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 好吧,如果你在别的地方需要打字,那可能也是一种痛苦;-)
      【解决方案4】:

      我本来打算推荐 DVORAK、Programmer DVORAK,甚至是 Norwegian DVORAK 布局,但似乎触及那些大括号和其他符号仍然不太理想。

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

      【讨论】:

      • 好吧,伸手去拿它们并不是什么问题,我的手指有点长,我必须经常使用 AltGr 或 Ctrl 才能够到它们,而挪威的布局使一些真实的手指弯曲。但是感谢您的建议:)
      • DVORAK 是一个不错的选择……如果你能打破几十年来在 QWERTY 上打字的习惯。
      【解决方案5】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-01-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-26
        • 1970-01-01
        • 1970-01-01
        • 2011-12-16
        • 1970-01-01
        相关资源
        最近更新 更多