Supponiamo che io abbia scaricato una modalità principale chiamata magical-mode
e che abbia una propria mappa magica chiamata magical-mode-map
. Questa modalità fornisce anche un hook magical-mode-hook
che viene eseguito ogni volta che magical-mode
diventa la modalità principale di un buffer. Ora voglio modificare il mio file init per aggiungere alcune combinazioni di tasti personalizzate da usare in quella modalità.
Sembra che ci siano (almeno) due modi per impostare combinazioni di tasti personalizzate per magical-mode
. Quello che vedo più comunemente è questo:
(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)
Ma è anche possibile farlo in questo modo:
(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)
Il secondo metodo in realtà mi sembra più pulito. Ci sono dei vantaggi nel farlo in un modo rispetto all'altro?
C-n
e C-p
. L'esempio è solo un codice fittizio. Volevo trovare alcune modalità di esempio molto semplici e esempi di associazioni, proprio in modo che le associazioni stesse non distogliessero dallo scopo reale della domanda.