6

作为一名开发人员,我一生都对德语键盘上一些常见的编程字符映射到非常尴尬的组合感到恼火:

  • [= AltGr+8
  • ]= AltGr+9
  • {= AltGr+7
  • }= AltGr+0
  • \= AltGr+ß

由于我用 10 根手指触摸打字,因此我经常不得不离开标准手指位置来输入上述字符。虽然我已经习惯了,但每当我必须输入上述符号的冗长组合时,它仍然让我颤抖。

有人建议改用美式键盘布局,但这又使输入变音符号变得非常困难äöüÄÖÜß

所以我想知道:其他非英语开发人员提出了哪些聪明的解决方案来避免这些尴尬的捷径?

我主要对 Windows 的解决方法感兴趣。但作为 vim 用户,我也想听听仅限 vim 的解决方案。

4

2 回答 2

4

不是实际的解决方法,而是一种对我来说效果很好的替代解决方案:使用美式键盘布局进行编程。

Vim 的按键选择与美式键盘布局密切相关。在美式键盘上,

  • /?Shift/)是n什么N
  • /触手可及,无需移动;
  • {和 与 和}在同一位置[]它们的区别仅在于移位;
  • +“line down”和-“line up”是相邻的;
  • :位于本行;
  • <并且>是邻居;
  • 编程中常用的所有Shift字符都可以使用,永远不需要AltGrorCtrlShift等​​组合。

最后一点尤为重要。Vim 的命令语言是关于消除修饰键的,所以只使用修饰键Shift是好的。

在某个时候,我意识到我的键盘布局是如何阻碍我的。我切换到美式键盘布局仅用于编程。在过去的几年里,我一直在美国布局上进行所有的编程和终端黑客攻击,我对此感到非常满意。每当我需要写电子邮件或做笔记时,我都可以切换回来。键盘布局就像我目前所处的心态的代表:美国用于编程,本地用于其他事物。

我说,试试看。

于 2013-05-18T10:14:55.773 回答
3

不仅因为这个原因,而且因为更好的布局,我学习了程序员布局的 dvorak。我建议你学习整个布局——我花了几个月的时间才达到我以前的 qwertz 速度。

但是,为什么明确向程序员推荐这种布局的症结在于数字行的对齐方式。数字在移位位置,而符号在第一位(但在标准 qwertz 甚至 qwerty 中的对齐更好)。因此,例如,如果我点击 qwertz-我5得到的是,等等。 在这里你可以看到整个布局。(8)

您还必须离开“正常”键并到达数字行,但如果您对其进行一些训练,在 vim 和编程时感觉真的很棒。

因此,一种选择是自定义您的标准 qwertz 布局(可能使用Microsoft Keyboard Layout Creator或任何其他工具)以更好地定位特殊键,例如在 dvorak 程序员布局中。

另一种选择是使用qwerty并将德语变音符号重新映射AltGr+ afor äAltGr+ sforß等等。这也是我对 dvorak 所做的。它不像标准的 qwertz 那样方便,但我认为这些字符并不经常出现。

于 2013-05-18T11:41:25.090 回答