我想将以下键序列 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
?
答案 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
中的所有绑定。