简体   繁体   English

为Emacs中的键分配一个键映射

[英]Assign a keymap to a key in Emacs

Is there way in Emacs to assign a key to a keymap with all its bindings? Emacs中是否可以通过所有绑定将键分配给键映射? I used to do following: 我曾经做过以下事情:

(defvar my-new-map)
(define-prefix-command 'my-new-map)
(global-set-key (kbd "C-~") my-new-map)
(cl-loop for code being the key-code of flyspell-mode-map
         using (key-bindings b)
         do
         (define-key my-new-map (vector code) b))

This creates a new keymap my-new-map with desired bindings. 这将创建具有所需绑定的新键盘映射my-new-map I would like to just assign C-~ to a flyspell-mode-map without creating a new keymap. 我只想给C-~ flyspell-mode-map C-~一个flyspell-mode-map而不创建一个新的keymap。 Is it possible ? 可能吗 ?

Yes; 是; you do exactly what you're doing now, just without creating and populating the new keymap. 您无需创建和填充新的键盘映射,就可以完全按照现在的方式进行操作。

(global-set-key (kbd "C-~") flyspell-mode-map)

will assign flyspell-mode-map to that key binding. 会将flyspell-mode-map分配给该键绑定。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM