Suponha que eu baixei um modo principal chamado magical-mode
e ele tem seu próprio mapa de teclas mágico chamado magical-mode-map
. Este modo também fornece um gancho magical-mode-hook
que é executado cada vez que magical-mode
se torna o modo principal de um buffer. Agora eu quero modificar meu arquivo init para adicionar algumas associações de teclas personalizadas para usar nesse modo.
Parece que existem (pelo menos) duas maneiras de configurar ligações de teclas personalizadas magical-mode
. O que eu vejo mais comumente é o seguinte:
(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)
Mas também é possível fazê-lo desta maneira:
(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)
O segundo método realmente parece mais limpo para mim. Existem vantagens em fazer isso de uma maneira ou de outra?
C-n
e C-p
. O exemplo é apenas código fictício. Eu queria criar alguns modos de exemplo e ligações de exemplo muito simples, precisamente para que as próprias ligações não desviassem o objetivo real da pergunta.