将键盘映射分配给 Emacs 中的键

Assign a keymap to a key in Emacs

Emacs 中有没有办法将键分配给具有所有绑定的键映射?我曾经做过以下事情:

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

这将创建一个具有所需绑定的新键盘映射 my-new-map。我只想将 C-~ 分配给 flyspell-mode-map 而无需创建新的键盘映射。可能吗 ?

是;你做的正是你现在正在做的,只是没有创建和填充新的键盘映射。

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

flyspell-mode-map 分配给该键绑定。