在 Emacs 中为每种模式切换两个键绑定?

在 Emacs 中为每种模式切换两个键绑定?

我不确定这是否有一个技术术语,但在 Emacs 中是否有可能完全交换所有模式的两组键绑定?我想这样做,例如,无论在哪种模式下,Ct 都会执行 Cx 应该执行的操作,反之亦然。如果我使用正常的方式将功能分配给键盘快捷键,例如绑定global-set-key可以被我打开的任何模式覆盖。我觉得我很久以前就读过关于 Emacs 能够做到这一点的文章,但我不记得要搜索什么。

答案1

您可以在输入过程的早期将一个键或按键序列转换为另一个键或按键序列。例如,以下是如何在任何地方切换C-xC-t

(define-key key-translation-map "\C-t" "\C-x")
(define-key key-translation-map "\C-x" "\C-t")

相关内容