防止键映射上的键绑定与阴影全局键绑定有关

时间:2012-09-25 19:07:27

标签: emacs keyboard

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

根据我的理解,我可以使用由 C-x 触发的键映射来完成此操作,例如

(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)

但是这会影响我所有的其他绑定(例如 C-x 2 C-x 3 用于窗口分割),即它们停止工作。

如何在没有更改任何其他键绑定的情况下将 C-x r l 绑定到'helm-bookmarks

1 个答案:

答案 0 :(得分:3)

您需要做的就是将当前全球地图中 Cx r l 的绑定设置为helm-bookmarks

(global-set-key (kbd "C-x r l") 'helm-bookmarks)

Emacs将 C-x 定义为前缀键,该键使用存储在变量ctl-x-map中的键映射,该键映射包含以 C-x 开头的键序列的大多数绑定。如果您重新定义它以便它使用没有条目的新键映射,您将丢失存储在ctl-x-map中的所有绑定。