我一直在TODO清单上把事情搞定了.我最近选择了Colemak.接下来我想学习Vim或Emacs.我倾向于Vim,但其中一个好处是坚持主页排.在Colemak的帮助下,主排已经改变.我意识到我可以重新映射键,但是将功能分配给不同的字母对我来说并不是非常有吸引力(如果字母和它们的功能之间有任何关系.我知道运动不相关但我不确定所有其余的.)
我不想发表关于文本编辑器的议论文章,而是接收Colemak(或Dvorak)用户关于替代键映射和这两个编辑器的评论.
谢谢
我正在使用类似的设置Graham(上,下,左,右,是hkjl(Qwerty hnyu))但不是使用noremap,而是使用我的.vimrc中的langmap重新映射:
set langmap=hk,jh,kj
这具有更改使用这些移动键(例如g,z和Cw)的其他命令的附加优点,而无需手动重新定义所有这些命令,即C-wh向上移动窗口,C-wk向下移动窗口等.
我最近切换到Colemak,我也使用Vim作为我的主编.
我可以告诉你,没有必要重新映射移动键 - 或任何其他Vim键.你的大脑会很快学会运动键的新位置.对于助记键,绝对不需要重新映射 - 您希望保持键后面的助记符含义.
如果重新映射Vim移动键,您将处于不能以任何真正的效率操作vanilla Vim的不幸位置 - 例如,如果您需要SSH到服务器.我认为,对于大多数人而言,比使用没有Colemak的某人计算机更常见.
同样,有一天你可能会收到与你的重映射冲突的Vim插件,或者有一天你会读到一个关于你现在无法使用的功能的Vim提示,因为你已经重新映射了东西.
这将是一个真正的痛苦,所以我不会打扰任何重映射.
很高兴看到另一个Colemak用户:)
对于Emacs,确实不需要重新映射,因为最初的"快捷方式"并非设计为彼此接近.如果有的话,在Colemak上使用Emacs比在Qwerty上更舒服(至少我是).
在Vim中,由于hjkl将完全搞砸,因此它更加棘手.然后,我一直觉得hlkl被破坏了,而应该是jkj; 或ijkl,所以重新映射可能是一件好事.以下是关于Colemak + Vim在Colemak论坛上的更广泛讨论:http://forum.colemak.com/viewtopic.php? id = 50
你的.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