有哪些替代方案可以更方便地访问{,[,\非美国键盘映射?

时间:2013-05-18 08:40:36

标签: vim keyboard special-characters

作为开发人员,我一生都很恼火,在德语键盘上,一些常见的编程字符被映射到非常笨拙的组合:

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

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

有建议使用US keyboard layout代替,但这再次使得很难输入变音符号äöüÄÖÜß

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

我主要对Windows的变通方法感兴趣。但作为一名vim用户,我也希望听到仅限vim的解决方案。

2 个答案:

答案 0 :(得分:3)

不是一个实际的解决方法,而是一个适合我的替代解决方案:使用美国键盘布局进行编程。

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

  • /? Shift / nN的所有内容;
  • /非常便于到达,并且没有移动;
  • {}[]位于同一位置,它们的区别只在于移位;
  • +“line down”和-“line up”相邻;
  • :位于主页上;
  • <>是邻居;
  • 编程中常用的所有字符都可以通过 Shift 访问,从不需要 AltGr Ctrl Shift 等组合。

最后一点尤为重要。 Vim的命令语言是关于消除修饰键,因此必须只使用 Shift 修饰符。

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

我说,试一试。

答案 1 :(得分:3)

不仅因为这个原因,而且由于更好的布局,我学会了 dvorak for programmers 布局。我建议你学习整个布局 - 我用monthes来达到我原来的qwertz速度。

但是为程序员明确推荐这种布局的关键点在于数字行的对齐。数字处于移位位置,而符号位于第一位置(但在标准qwertz甚至qwerty中更好地对齐)。因此,例如,如果我点击qwertz- 5 ,我得到 8 ,依此类推。 Here您可以看到整个布局。

你还必须保留“普通”键并到达数字行,但是如果你训练一下,在vim和编程时感觉非常棒。

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

另一种选择是使用 qwerty 将德语变音符号重新映射到 AltGr + a for ä AltGr + s ß等等。这也是我对dvorak所做的。 它不像标准qwertz那样方便,但我认为这些角色经常不会发生。