2

我希望两个键盘映射在 Emacs 中“大致”相同。特别是,我希望“超级”键的键盘映射默认执行“元”键的功能。

因此,我想编写一些将元键映射的内容复制到超级键映射的代码。类似于以下内容:

(defun copy-one-key (from-keymap to-keymap key-sequence)
   ;; don't bind keys already bound
   (unless (get-key-binding to-keymap key-sequence)
      (set-key-binding to-key-map key-sequence
         (get-key-binding from-keymap key-sequence)
         ) ; set
      ) ; when
   ) ; defun

(defun copy-keymap (from-keymap to-keymap)
   (mapcar from-keymap 
      (lambda key-sequence 
          (copy-one-key from-keymap to-keymap key-sequence)
          ) ; lambda
       ) ; mapcar
    ) ; defun

(copy-keymap meta-keymap super-keymap)

在相关问题中。我不知道是否真的有用于元键映射和超级键映射的命名键映射,如果我需要以某种方式将它们从全局键映射中解析出来以寻找“M-”并将其更改为“s-”。

我忘了补充一点,我实际上想为我复制的每个函数添加一个建议。

4

0 回答 0