当前位置:  开发笔记 > 编程语言 > 正文

带有Emacs或VIM的Colemak键盘

如何解决《带有Emacs或VIM的Colemak键盘》经验,为你挑选了4个好方法。

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

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

谢谢



1> c_oreills..:

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

set langmap=hk,jh,kj

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


我刚刚发现这实际上可以巧妙地破坏vim插件(在paredit.vim中注意到),它们使用j/k/h来运行它们的功能,所以我将尝试调整回"飞行模拟"模式和根本没有重新映射.

2> asgeo1..:

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

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

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

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

这将是一个真正的痛苦,所以我不会打扰任何重映射.


不幸的是你是对的.我重新映射了键绑定,我经常遇到所有这些问题.这真令人沮丧.

3> 小智..:

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

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

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



4> Graham..:

你的.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

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有