Supongamos que he descargado un modo principal llamado magical-mode
, y tiene su propio mapa de teclas mágico llamado magical-mode-map
. Este modo también proporciona un enlace magical-mode-hook
que se ejecuta cada vez que se magical-mode
convierte en el modo principal de un búfer. Ahora quiero modificar mi archivo init para agregar algunas asociaciones de teclas personalizadas para usar en ese modo.
Parece que hay (al menos) dos formas de configurar enlaces de teclas personalizados para magical-mode
. El que veo más comúnmente es este:
(defun my-magical-keys ()
(local-set-key (kbd "C-i") 'previous-line)
(local-set-key (kbd "C-k") 'next-line)
(local-set-key (kbd "C-j") 'backward-char)
(local-set-key (kbd "C-l") 'forward-char))
(add-hook 'magical-mode-hook 'my-magical-keys)
Pero también es posible hacerlo de esta manera:
(define-key magical-mode-map (kbd "C-i") 'previous-line)
(define-key magical-mode-map (kbd "C-k") 'next-line)
(define-key magical-mode-map (kbd "C-j") 'backward-char)
(define-key magical-mode-map (kbd "C-l") 'forward-char)
El segundo método en realidad me parece más limpio. ¿Hay alguna ventaja en hacerlo de una manera sobre la otra?
C-n
y C-p
. El ejemplo es solo código ficticio. Quería crear algunos modos de ejemplo y enlaces de ejemplo muy simples, precisamente para que los enlaces en sí mismos no distraigan el propósito real de la pregunta.