Emacs守护程序:交换密钥

Emacs守护程序:交换密钥,emacs,elisp,dvorak,emacsclient,eshell,Emacs,Elisp,Dvorak,Emacsclient,Eshell,我想用Emacs守护进程交换C-x和C-u(因为我切换到了Dvorak布局)。常规的键盘翻译不适用于Emacs守护进程。在gnu emacs的帮助中,我找到了一个解决方案:我应该使用(定义按键翻译映射…而不是(键盘翻译…)。然而,尽管交换在许多情况下(例如C-x s)都可以正常工作,但我发现交换在C-u M-x eshell中不能正常工作(当我键入最后一个命令时,我得到的是“eeee”。但是如果键入两次M-x,命令就会正常工作)。你知道这个问题的解决办法吗 进一步详情: 这就是我的.emacs中

我想用Emacs守护进程交换C-x和C-u(因为我切换到了Dvorak布局)。常规的
键盘翻译
不适用于Emacs守护进程。在gnu emacs的帮助中,我找到了一个解决方案:我应该使用
(定义按键翻译映射…
而不是
(键盘翻译…
)。然而,尽管交换在许多情况下(例如C-x s)都可以正常工作,但我发现交换在C-u M-x eshell中不能正常工作(当我键入最后一个命令时,我得到的是“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])
我使用的是Emacs23.3.1


谢谢

您看到的是现有的Emacs。我不确定这个bug的优先级,但是如果您将您的用户故事发送到bug追踪器电子邮件:
9417@debbugs.gnu.org
,它将获得更高的可视性,并可能得到修复