我是一名 dvorak 打字员和 vim 高级用户,我刚开始在 LISP 中做一些繁重的开发,我想我可以尝试一下 emacs。
问题是,有些命令在 dvorak 上用起来很别扭。我该如何交换命令?目前我想让 Ck 像 Cx 一样工作,让 Ct 像 Ck 一样工作,让 Cx 像 Ct 一样工作,但我确信,当我了解我实际使用的组合键时,我会想交换更多命令。
我知道有一些 emacs dvorak 模式,但是它们中的大多数会重新映射所有命令,以便您可以保留 qwerty 绑定:但是,我不知道 qwerty 绑定,并且大多数绑定都是助记符,所以我宁愿不使用其中任何一个。
答案1
我正在寻找的是键盘翻译功能:
(keyboard-translate ?\C-k ?\C-x)
(keyboard-translate ?\C-x ?\C-t)
(keyboard-translate ?\C-t ?\C-x)
答案2
emacs 有 Vi 模式,例如http://billharlan.com/pub/emacs/。这是 Google 中的第一个搜索结果,因此,如果您不喜欢这个搜索结果,很可能还有更多搜索结果可供选择。
这似乎是另一个:http://www.informatik.uni-hamburg.de/RZ/software/emacs/viper/viper_3.html
答案3
尝试(键盘翻译?\Cm?\Cx。Cm 无论如何都是没用的(通常是 RET。)
答案4
无论如何,我建议你先习惯一下 Emacs 的按键绑定。我以前是 Emacs 用户,后来才学会了 Dvorak。
起初,我的肌肉记忆对改变琴键的位置有些困难,但最终我还是习惯了。
另外,由于您刚刚开始学习 Emacs,如果您有传统的键绑定,那么寻求帮助会更容易。