Dvorak键盘布局下使用emacs的建议

16

有许多关于emacs或Dvorak布局的好讨论。甚至有一些涉及组合的讨论,但我认为将其汇总到一个主题中是值得的,这样我们使用Dvorak和emacs的人就不必阅读几十页了。

我正在寻找有关在Dvorak中使用emacs的具体指针或一般建议。Emacs非常可配置,因此我认为必须有一些很棒的技巧。其他人在做什么?在emacs中重新绑定键?在所有地方重新绑定键?更改emacs中的快捷方式?

考虑到我们中的许多人来自qwerty,我们中的一些人将来可能会回去。在我的情况下,我对qwerty上的emacs还有些熟悉,有时会使用qwerty,但目前不用于emacs - 肌肉记忆比显式记忆长久,我的手指有时会想到emacs快捷键上的qwerty键。 (谢天谢地有撤销!)

我最喜欢emacs的事情是许多键盘快捷键(如Ctl-f,-b,-p,-n,-d等)。我已经完全学会了在 Dvorak 上触摸输入,速度与以前相同,但我的大脑似乎反感在 dvorak 上使用 emacs 快捷键。我大约10年前学习过emacs编码,但是大约5年前停止了定期编码,然后我切换到了Dvorak。关于切换到Dvorak的良好讨论位于is-the-switch-to-dvorak-worth-it,但我的原因是我想要a)暂时减慢自己一段时间,因为我正在遭受重复劳损,和b)因为我看到Dvorak的人体工程学评价不一,我想试试。对我来说,这非常有效-我在缓慢恢复中,在达到近似全速(〜80 wpm)后,我可以更长时间地输入而不会感到疼痛-但现在我想编码,我想要重新使用emacs,并且我不会放弃Dvorak。


你花了多长时间才适应Dvorak键盘布局?在另一台电脑上,你是否还能使用Querty键盘布局,或者你会进行更改? - Eric Fortis
@Eric - 经过6-9个月的适应,我感觉很舒服,速度也恢复到原来的水平。有趣的是,我用Dvorak键盘和QWERTY键盘打字速度没有区别,但我觉得自己在使用Dvorak时学会了更好的姿势,手部反复运动问题也减少了。我经常来回切换两种键盘,唯一遇到麻烦的是在Mac上使用MATLAB等程序时,尽管键盘设置为Dvorak,但程序仍保留QWERTY键位 - 真糟糕!这时我必须在打字中反复切换大脑状态,非常不好玩。 - sage
“is-the-switch-to-dvorak-worth-it” 的有效链接:http://writers.stackexchange.com/questions/1093/is-it-worth-switching-to-dvorak - Raam Dev
6个回答

16

在查找类似信息时,我发现了这个问题。我是一位新的Dvorak打字者,但我已经使用Emacs几年了。这些组合键已经深刻地烙印在我的脑海中,我不想重新训练自己。

我发现非常可行的方法是使用C-\ english-dvorak (set-input-method)。键盘被重新映射为Dvorak,但组合键保持不变(也就是说,C-x C-f仍然是 C-(second key from l-shift) C-(fourth key from caps))。这是一个非常方便的折衷方案,让我有未来重新映射键位的选项,但不会强制我同时学习两个新系统。

如果将变量default-input-method设置为english-dvorak,您只需按C-\即可激活它。如果您的系统键盘也映射到Dvorak,则此方法无效,但对于我来说,因为我大多数时间都在 Emacs 中操作,所以这个方法很有效。


14

我每天都用Dvorak键盘在Emacs上编程,而且我一直使用原来的键绑定。我之所以不改变它的主要原因是能够使用同事的Emacs或在我不想搞砸的账户上启动它。我已经非常习惯这种方式了,所以现在我对它们非常满意。

显然,一些单手快捷键变成了双手,比如C-x C-s或C-x C-c,但是由于Dvorak用户通常都是触摸打字,我们总是将两只手放在键盘上。

所以,我只能建议继续尝试,也许可以集中精力逐步掌握更少的命令,然后逐步增加?


谢谢 - 很高兴看到其他人在使用标准的按键绑定时给出了一致的反馈。 - sage
3
四年后,我可以说我仍在按照小鸭子的建议行事,并且我基本上忘记了这曾经是一个问题-除非我在使用QWERTY键盘时努力回想我在不同(Dvorak)位置上靠肌肉记忆知道的一个键。 - sage

3

虽然与Dvorak无关,但我刚发现了"在家修饰符":

它允许键同时执行两个功能。例如,当我按下空格键时,我会得到一个空格;但如果我同时按下空格键和另一个键,则其作为ctrl键的功能。 这使一些更尴尬的组合变得更容易输入。


3
我多年来一直在Qwerty键盘上使用Emacs,自从我转换到Dvorak键盘以来已经有四年了。我没有对默认的Emacs绑定进行任何更改以适应Dvorak键盘...我发现一切都很好用(尽管我曾经认为可能需要一些关于C-f的调整,但这并不是一个问题——这更多地是因为我握手的方式而不是键盘布局的原因)。
关于肌肉记忆的话题,我不建议尝试为新的键盘布局重新绑定所有内容——这是一项很大的工作,而且通常只需将他人的Qwerty键盘更改为Dvorak布局比修改Emacs init文件以适应Dvorak键盘的整个绑定集更容易,我认为这并不是必要的。

2

我主要使用默认的按键绑定,但我发现以C-x开头的组合键更容易在这里输入:

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

由于将Truly Ergonomic键盘重新编程为Dvorak会将右Ctrl变成破折号,因此我在大写锁定位置只剩下一个左Ctrl键,而C-x是一个非常不舒服的伸展。


为什么要踩我?这对我很有效,而且非常舒适。 - user519736

1

我现在已经使用dvorak几年了(6-7年),在真正开始使用Emacs之前就开始使用它了。所以我学习的组合键是以它们的原始形式而存在的,我认为它们通常还好,最大的问题是以C-c开头的组合键,因为我只有一个Ctrl键,所以有点尴尬。我必须伸展到整个键盘上。

最近我发现了(keyboard-translate FROM TO),所以我重新绑定了我的C-jC-c,并将C-c绑定为C-j。我还不太确定对此的看法——它会让你的头脑和手指感到混乱,但比起旧的C-c来说更方便一些。试试看吧。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接