Emacs守护进程:交换密钥



我想用Emacs守护程序交换C-x和C-u(因为我切换到Dvorak布局)。常规的keyboard-translate不能与Emacs守护进程一起工作。在help-gnu-emacs中,我找到了一个解决方案:我应该使用(define-key key-translation-map ...)而不是(keyboard-translate ...)。然而,即使交换工作在许多情况下没有问题(例如,C-x s),我一直在寻找交换不能正常工作的情况,例如在C-u M-x shell中(当我输入最后一个命令时,我得到的只是"eeee")。但是如果我输入两次M-x,命令就会正常工作)。你知道这个问题的解决方法吗?

更多细节:

这就是我在。emacs中的内容:

;; swap C-x and C-u
(define-key key-translation-map [?C-x] [?C-u])
(define-key key-translation-map [?C-u] [?C-x])

我使用的是Emacs 23.3.1.

谢谢!

您看到的是一个现有的Emacs错误。我不确定这个错误的优先级,但是如果你把你的用户故事发送到错误跟踪电子邮件:9417@debbugs.gnu.org,它将得到更多的可见性,并可能得到修复。

最新更新