首选的编程键盘布局

6
我大约两个月前开始学习编程,目前我在使用C#或Clojure进行实践(我有严重的决策困难)。无论如何,我来自挪威,我们使用不同于英语国家的键盘布局。我不知道例如德国或法国的键盘布局与我们的相比如何,但对于编码来说真的很痛苦(对于那些感兴趣的人,这是挪威QWERTY布局)。
总之,要输入()[]{}真的会让我的手指很疼,因为我必须伸展我的手指。而且,虽然这只是小问题,但仍然让我感到不适,输入<>也很痛苦。
所以,我想知道有没有任何关于键盘布局的建议?在英语QWERTY布局上输入()[]{}是否更容易,还是几乎相同?最后,DVORAK键盘布局是否真的适合编程?
提前感谢您的帮助 :)

请将这样的问题提交到http://programmers.stackexchange.com,它们在此处不属于主题范围。 - deceze
@Sondrizzle:程序员是一个相对较新的职业。界限也不是绝对明确的,但可以肯定的是,代码问题留在这里,人际问题则去那里。理解这些灰色地带?嗯……唔……事实是……你看……无论如何,我们目前还不能将事情迁移到那里,所以如果这个被关闭了,你就得重新发布。 - dmckee --- ex-moderator kitten
@Sondrizzle:欢迎来到SO。这是一个有许多不同程序员和非常不同意见的地方。有些人认为只有可以用代码回答的问题才是主题,而另一些人则认为与创建软件业务有关的任何内容都是主题。中间地带在两者之间。如果你的问题没有被“社区”接受,请不要把它当作个人问题。我认为这个问题很好,但有点灰色地带,因为哪种键盘布局最适合也是主观的。 - Dirk Vollmar
好的,你基本上是在说我应该在程序员论坛上重新发布我的问题,并删除“首选”等内容,以使其更客观?或者至少尝试一下? :) - Sondre Nilsen
这个问题适合直接发布在programmers.se上,因为programmers.se专门针对主观和有争议性的问题,就像这个问题一样。然而,无论如何,Stackoverflow都不适合这个问题。 - deceze
显示剩余2条评论
5个回答

4
C语言编程语言自豪地展示了它们美国血统,使用在大多数其他键盘布局上难以达到的符号。我已经转向使用美式国际,这允许我输入{}[]\而不会伤及我的手指,同时仍然能够输入像ä、ö、ü和ß这样的字符,这些字符在我的母语中我不想放弃(一些使用美国键盘布局的人为了方便却舍弃了这些字符,每次看到这种情况我都感到痛苦)。
Dvorak至少看起来足够好。然而,更改该布局的成本很可能比更改到另一个QWERT[YZ]布局要高得多。

3

声明:我有偏见。:-)

顺便说一下,我也来自挪威!美国的Qwerty键盘比挪威的Qwerty键盘更适合编程。但是,它会拉伸右手小指,并且手和手指的交替不好。

十五年前,我对自己说:必须有更好的方法将用于编程的符号放置在键盘上。因此,我创建了程序员Dvorak布局,该布局专门设计用于更轻松地输入常用于编程语言(如Clojure和C#)中的括号符号。

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

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

然而,由于键盘位置数量是固定的,因此需要做出一些权衡:如果一个键被放在了新的位置上,那么之前占据该位置的键也必须被移动。技巧在于使得所获得的优势大于不利因素。

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

如果你想自学Dvorak,则需要准备一个三到六个月的过渡期,期间打字速度会非常慢。我在写论文时进行了尝试。


2

此外,您还可以使用Microsoft的键盘布局创建器来自定义布局,以满足您的需求。当然,这样做的一个小问题是它无法使物理按键上的标注移动。如果您需要这样的功能,您需要购买价格高昂的Optimus Maximus键盘。


3
如果你在其他地方需要打字,那么这可能也是一种痛苦;-) - Joey

1

我本来想推荐DVORAK、程序员DVORAK或者挪威DVORAK布局,但似乎还是需要用到括号和其他符号,这样仍然不太理想。

Sondrizzle,问题不是因为你必须扭曲右手使用AltGr键吗?如果是这样,你是否已经寻找到一个带有两个AltGr键的键盘,一个在左边,一个在右边?把你的大写锁定键映射成AltGr怎么样?这感觉可能是你最好的即时解决方案。


好的,去触摸它们并不是真正的问题,我有比较长的手指,但是我必须不断地使用AltGr或Ctrl才能够触及它们,在挪威键盘布局上这会导致手指非常难受。但还是谢谢你的建议 :) - Sondre Nilsen
DVORAK是一个很好的选择......如果你能够处理打字习惯在QWERTY键盘上已经养成了几十年的改变。 - Beaker

0

我在很长一段时间里学习了美国和我的母语塞尔维亚语的键盘布局,并交替使用它们。我将CapsLock键映射为切换布局的键,操作系统会记住哪个应用程序中处于活动状态,因此我不必一直切换:在Firefox中,大多数情况下是塞尔维亚语,而在Terminal、NetBeans等中则始终是美式英语。没有自定义布局,也没有笨拙的按键组合来输入基本布局中没有的字符。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接