Emacs 防止密钥映射上的密钥绑定隐藏全局密钥绑定

Emacs 防止密钥映射上的密钥绑定隐藏全局密钥绑定,emacs,keyboard,Emacs,Keyboard,我想将以下键序列C-x r l绑定到名为helm bookmarks的函数 据我所知,我可以用C-x触发的键映射来实现这一点,例如 但这会影响我的所有其他绑定(例如,用于窗口拆分的C-X2或C-X3),即它们停止工作 如何将C-x r l绑定到'helm-bookmarks,而不更改任何其他键绑定?您只需将当前全局映射中的C-xrl绑定设置为helm bookmarks: (全局设置键(kbd“C-x r l”)“头盔书签) Emacs将C-x定义为一个前缀键,它使用存储在变量ctl-x-ma

我想将以下键序列C-x r l绑定到名为
helm bookmarks
的函数

据我所知,我可以用C-x触发的键映射来实现这一点,例如

但这会影响我的所有其他绑定(例如,用于窗口拆分的C-X2或C-X3),即它们停止工作


如何将C-x r l绑定到
'helm-bookmarks
,而不更改任何其他键绑定?

您只需将当前全局映射中的C-xrl绑定设置为
helm bookmarks

(全局设置键(kbd“C-x r l”)“头盔书签)

Emacs将C-x定义为一个前缀键,它使用存储在变量
ctl-x-map
中的keymap,该变量包含从C-x开始的大多数键序列绑定。如果您重新定义它,使其使用一个新的键映射而没有条目,那么您将丢失存储在
ctl-x-map

中的所有绑定。您只需将当前全局映射中的C-xrl绑定设置为
helm bookmarks

(全局设置键(kbd“C-x r l”)“头盔书签)

Emacs将C-x定义为一个前缀键,它使用存储在变量
ctl-x-map
中的keymap,该变量包含从C-x开始的大多数键序列绑定。如果您重新定义它,使其使用新的键映射而不包含任何条目,您将丢失存储在
ctl-x-map

中的所有绑定,谢谢!通常有没有一种方法可以查找特定命令关联/触发的密钥映射?您可以使用
C-h b
description bindings
)查找您的密钥序列。它将显示每个当前键映射定义的键序列,尽管它只给出了键映射的描述性名称。谢谢!通常有没有一种方法可以查找特定命令关联/触发的密钥映射?您可以使用
C-h b
description bindings
)查找您的密钥序列。它将显示每个当前键映射定义的键序列,尽管它只给出键映射的描述性名称。
(define-prefix-command 'my_sense_map)
(global-set-key (kbd "C-x") 'my_sense_map)
(define-key my_sense_map (kbd "r l") 'helm-bookmarks)