key-bindings – ¿Cómo definir enlaces para múltiples mapas de teclas con teclas de enlace?

Pregunta:

Utilizo bind-key y no he encontrado nada más conveniente para organizar las combinaciones de teclas. Sin embargo, a veces quiero vincular algunos comandos para más mapas de teclas que uno. Así lo hago ahora para ambos mapas.

  (bind-keys  :map some-map
               :prefix-map some-prefix-map
               :prefix "PKEY"
               ("KEY1" . command1)
               ("KEY2" . command2))

y quiero que también funcione de esta manera

  (bind-keys  :map map1 map2
               :prefix-map some-prefix-map
               :prefix "PKEY"
               ("KEY1" . command1)
               ("KEY2" . command2))

EJEMPLO:

  (bind-keys :map org-mode-map emacs-lisp-mode-map
              :prefix-map f14-prefix-map
              :prefix "<f14>"
              ("x" . my-elisp-indent)
              ("y" . paredit-open-round)
              ("z" . paredit-kill))

Respuesta:

Puede iterar sobre la lista de modos:

(dolist (m (list org-mode-map emacs-lisp-mode-map))
  (bind-keys :map m
             :prefix-map f14-prefix-map
             :prefix "<f14>"
             ("x" . my-elisp-indent)
             ("y" . paredit-open-round)
             ("z" . paredit-kill)))

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım