使用Dvorak键盘布局的emacs建议

时间:2010-12-11 20:20:08

标签: emacs dvorak

有很多关于emacs或Dvorak布局的讨论。甚至还有一些涉及组合的讨论,但我认为值得把它拉到一个线程中,所以我们这些使用Dvorak和emacs的人不必阅读几十页。

我正在寻找有关在Dvorak上使用emacs的具体指示或一般建议。 Emacs是非常可配置的,所以我认为必须有一些很棒的技巧。别人在做什么?在emacs中重新绑定密钥?到处重新绑定密钥?更改emacs中的快捷方式?

考虑到我们Dvorak的许多人来自qwerty,我们中的一些人可能会在将来回归。在我的情况下,我仍然熟悉有关qwerty的emacs,我有时使用qwerty,但目前不用于emacs - 肌肉记忆已经超出显式记忆,我的手指有时会在考虑emacs快捷方式时转到qwerty键。 (谢天谢地!)

关于emacs我最喜欢的是许多键盘快捷键(例如Ctl -f,-b,-p,-n,-d等),我已经完全学会了以我的旧速度触摸式Dvorak ,但我的大脑似乎反对dvorak上的emacs快捷方式。我在大约10年前定期编码时学习了emacs,但是我在5年前经常停止编码,然后我转到Dvorak。在is-the-switch-to-dvorak-worth-it有很好的讨论转换到德沃夏克,但我的理由是我想a)让自己慢下来一段时间,因为我有重复的压力,而b)因为我看到了人体工程学的混合评论德沃夏克和我想尝试一下。对我来说,它运作得非常好 - 我恢复得很慢而且恢复到接近全速(约80每分钟)我可以输入更多,更长时间没有痛苦 - 但现在我想要再次编码我想要回收emacs而且我不会放弃德沃夏克。

6 个答案:

答案 0 :(得分:14)

在搜索类似信息时发现了这个问题。我是一个新的Dvorak打字员,但我已经使用Emacs几年了。和弦被烧进我的大脑,我宁愿不再训练自己。

我发现相当可行的是C-\ english-dvorakset-input-method)。键盘被重新映射到Dvorak,但和弦保持不变(即C-x C-fC-(second key from l-shift) C-(fourth key from caps))。这是一个非常方便的中间地带,让我可以选择在将来重新映射键绑定,但不会强迫我一次学习两个新系统。

如果您将变量default-input-method设置为english-dvorak,则可以点击C-\将其激活。如果您的系统键盘也映射到Dvorak,这不起作用,但它对我有用,因为我主要处理emacs中的所有内容。

答案 1 :(得分:13)

我每天都在Dvorak上用Emacs编程,而且我保留了原始的键绑定。我不改变的主要原因是能够使用一个同事的Emacs,或者在一个我不想搞砸的帐户上启动它。我已经习惯了它,所以我现在对它们非常满意。

显然,一些单手短切变为双手,例如C-x C-s或C-x C-c,但是由于Dvorak用户通常都是触摸式打字,我们总是把两只手放在键盘上。

所以,我只能建议继续尝试,当时可能只关注较少的命令,然后重新建立?

答案 2 :(得分:3)

我在Qwerty上使用了Emacs多年,自从我改用Dvorak以来已经使用了四年。我没有对默认的Emacs绑定进行任何更改以适应Dvorak ...我发现一切正常(尽管我认为我可能需要对Cf做一段时间的事情,但它还没有证明是一个问题 - 这更多是因为我握手而不是键盘布局。

关于肌肉记忆的主题,我不建议尝试为新布局重新绑定所有东西 - 这是很多工作,将其他人的Qwerty更改为Dvorak布局通常要比修改它更容易一个Emacs初始化适合Dvorak的一整套绑定,恕我直言,这是不必要的。

答案 3 :(得分:3)

虽然不是Dvorak特有的,但我刚刚发现了“At home modifier”:

它允许按键提供双重功能。例如,当我按空格时,我得到一个空间;但是如果我将空格与另一个键一起按下,它就像ctrl一样。 这使得一些更笨拙的组合更容易输入。

答案 4 :(得分:1)

我已经使用了dvorak几年了(6-7岁),在我使用Emacs'真实'之前很久就使用了它。所以我学习了原始形式的组合,我认为它们通常都没问题,最大的问题是以 Cc 开头的组合,因为我只有一个 Ctrl -key它有点尴尬。我必须伸出键盘。

最近我发现了(keyboard-translate FROM TO),所以我将 Cj 反弹到 Cc ,将 Cc 反弹到 Cj 。我不太清楚我对它的看法 - 它与你的头和手指混淆,但它比旧的 C-c 更方便。尝试一下。

(keyboard-translate ?\C-j ?\C-c)

答案 5 :(得分:0)

我主要使用默认的键绑定,但我发现以C-x开头的组合使用此键入更加舒适:

(keyboard-translate ?\C-t ?\C-x)
(keyboard-translate ?\C-x ?\C-t)

我在Caps Lock位置只有一个左Ctrl键(因为将真正的人体工程学键盘重新编程为Dvorak,右转Ctrl变为破折号),而C-x则相当不舒服。