如何取消绑定emacs中的前缀命令?

时间:2016-04-25 17:49:45

标签: emacs

我目前正在尝试更改某些软件包的快捷方式,并且我成功解除了大部分软件包的绑定问题。但是,如果我通过C-h b看到快捷方式说明,则绑定到“前缀命令”的键仍然保留,即使我使用define-key为其指定了nil。

具体来说,我正在改变我的undo-tree包的快捷方式,即使我把

(define-key undo-tree-map (kbd "C-x r") nil)
(define-key undo-tree-map (kbd "C-x r u") nil)
(define-key undo-tree-map (kbd "C-x r U") nil)

进入init.el,绑定描述仍然说C-x r仍然绑定到“Prefix Command”。

如何从绑定列表中删除此密钥?

2 个答案:

答案 0 :(得分:0)

(global-set-key (kbd "C-x r") nil)

默认情况下,

C-x r是全局映射中的前缀键。

答案 1 :(得分:0)

Drew的答案可能是正确答案,但在某些情况下,您可能不知道要使用哪个键映射,或者您可能不想(或能够)修改保存绑定的键映射。在这种情况下,您可以在优先级较高的键映射中覆盖它,例如:

(yyyy-mm-dd)