我想用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
,它将得到更多的可见性,并可能得到修复。