带有Emacs或VIM的Colemak键盘

时间:2008-10-31 14:58:22

标签: keyboard editor keymapping colemak

我在TODO列表上一直在讨论。我最近选择了Colemak。接下来我想学习Vim或Emacs。我倾向于Vim,但其中一个好处是坚持主页排。在Colemak的帮助下,主排已经改变。我意识到我可以重新映射键,但是将功能分配给不同的字母对我来说并不是非常有吸引力(如果字母和它们的功能之间有任何关系。我知道运动不相关但我不确定所有其余的。)

我不想发表关于文本编辑器的争论性帖子,而是接收Colemak(或Dvorak)用户关于替代键映射和这两个编辑器的评论。

由于

8 个答案:

答案 0 :(得分:12)

我正在使用类似的设置Graham(上,下,左,右,是hkjl(Qwerty hnyu))但不是使用noremap,而是使用我的.vimrc中的langmap重新映射:

set langmap=hk,jh,kj

这具有更改使用这些移动键(例如g,z和Cw)的其他命令的附加优势,而无需手动重新定义所有这些命令,即C-wh向上移动窗口,C-wk向下移动窗口等等。

答案 1 :(得分:10)

我最近切换到Colemak,我也使用Vim作为我的主编。

我可以告诉你,没有必要重新映射移动键 - 或任何其他Vim键。你的大脑会很快学会运动键的新位置。对于助记键,肯定无需重新映射 - 您希望保持键后面的助记符含义。

如果重新映射Vim移动键,您将处于无法以任何实际效率操作vanilla Vim的不幸位置 - 例如,如果您需要SSH到服务器。我认为,对于大多数人来说,比使用没有Colemak的某人的计算机更常见。

同样,有一天你可能会收到与你的重映射冲突的Vim插件,或者有一天你会读到一个关于你现在无法使用的功能的Vim提示,因为你已经重新映射了东西。

对你来说这将是一个真正的痛苦,所以我不会为任何重新映射而烦恼。

答案 2 :(得分:7)

很高兴看到另一位Colemak用户:)

对于Emacs,确实不需要重新映射,因为最初的“快捷方式”并非设计为彼此接近。如果有的话,你在Colemak上使用Emacs会比在Qwerty上更舒服(至少我是)。

在Vim中,因为hjkl会完全混乱,所以它会变得更加棘手。然后,我一直觉得hlkl被破坏了,而应该是jkj;或ijkl,所以重新映射可能是一件好事。以下是关于Colemak + Vim在Colemak论坛上的更广泛讨论:http://forum.colemak.com/viewtopic.php?id=50

答案 3 :(得分:6)

在.vimrc中这将改变Colemak的光标移动而不影响其他vim映射,因为它只影响h / j / k字母。

  • up = h(键盘上标记为“h”)
  • down = k(键盘上标记为“n”)
  • left = j(键盘上标为“y”)
  • right = l(键盘上标记为“u”)

以下是映射:

noremap h k
noremap j h
noremap k j

答案 4 :(得分:4)

我和Dvorak一起跑多年了(可能是4岁)。我也使用vim的所有标准原因你必须使用vim之类的东西(少,配置编辑有自己的编辑器(visudo等),等等)。 Emacs实际上是我学习的第一个Unix程序(我是苹果公司的原生人),而且我现在在被Yegge的谣言谴责之后重新选择了它,看看它是多么荒谬可笑。

从严格的键盘布局角度来看,我会说Emacs可能是赢家,因为不需要重新映射。除了交换Control键的Caps-Lock键(这应该是一段时间,Caps-Lock键就像每个键盘的高中时间键),我会说每个键绑定使用Dvorak比使用更舒适Qwerty键盘。我特别发现经常使用的C-x和M-x绑定非常可以输入。

然而,vim真的没什么大不了的。 'j'和'k'仍然紧挨着。 'h'和'l'一方​​面至少方便,位于主排上方。除此之外,它只是简单地重新映射你想要在编辑器中执行的事情。我个人认为没有任何理由重新映射任何东西,我对RSI的风险很高(因此转向Dvorak)。对于像vim和emacs这样的以键盘为中心的应用程序,我可以轻松地使用它们的事实应该相当令人印象深刻。 :)

祝你好运!

答案 5 :(得分:3)

我正在使用Ryan Heise的Vim解决方案:

  

我想出了“NEST”导航绑定,它保留了物理   上/下导航的位置   键(左/右不同但是   还在主页上):

     

N =向下E =向上S =向左T =向右

     

设置此命令的命令是   在我底部的Colemak页面上:

     

http://www.ryanheise.com/colemak/

     

大多数情况下,这些绑定允许您   使用普通的vim备忘单来学习   命令,除了导航   当然。

     

在N-E-S-T中分配的4个键中   “N”(“n”极值搜索结果)和“E”   (移动当前单词的“e”)   经常但吞噬了。我重新映射了   他们回到原来的QWERTY   位置等等他们是唯一的两个   没有他们的命令   原始的逻辑名称。

取自https://forum.colemak.com/topic/50-colemak-vim/p2/#p2514

答案 6 :(得分:2)

我是vim + qwerty用户(我尝试过学习dvorak,但事实证明打字速度不是我的速率限制因素而且我没有RSI问题)。只有vi(m)中的hjkl光标移动键是位置相关的,其他一切都是助记符。我在Colemak布局上看到,h / l模糊地左/右,但是j / k是向下/向上。尽管如此,我怀疑这将是一个重要的绊脚石。您可以使用箭头键,或继续使用hjkl并处理有趣的位置。

我不会尝试重新映射vim功能,具体取决于键盘布局。这对我来说似乎有太多潜在的混乱。

答案 7 :(得分:1)

这是previous post,可以帮到你一些。有一些讨论,有些用户没有重新映射。有些人。

我实际上将在周末重新制作。我在过去的一年中使用了Dvorak的默认映射。