Supposons que j'ai téléchargé un mode majeur appelé magical-mode
, et qu'il a son propre clavier magique appelé magical-mode-map
. Ce mode fournit également un hook magical-mode-hook
qui est exécuté chaque fois qu'il magical-mode
devient le mode principal d'un tampon. Maintenant, je veux modifier mon fichier init pour ajouter quelques raccourcis clavier personnalisés à utiliser dans ce mode.
Il semble qu'il existe (au moins) deux façons de configurer des liaisons de touches personnalisées pour magical-mode
. Celui que je vois le plus souvent est le suivant:
(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)
Mais il est également possible de le faire de cette façon:
(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)
La deuxième méthode me semble en fait plus propre. Y a-t-il des avantages à le faire d'une manière par rapport à l'autre?
C-n
et C-p
. L'exemple n'est qu'un code factice. Je voulais proposer des modes d'exemple et des liaisons d'exemple très simples, précisément pour que les liaisons elles-mêmes ne distraient pas le but réel de la question.