0

我想将以下键序列绑定 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 2C-x 3用于窗口拆分),即它们停止工作。

如何 C-x r l 'helm-bookmarks 更改任何其他键绑定的情况下绑定?

4

1 回答 1

3

您需要做的就是将C-xrl当前全局地图中的绑定设置为helm-bookmarks

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

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

于 2012-09-25T19:54:18.780 回答