Diyelim ki büyük bir mod magical-mode
indirdim ve kendi sihirli tuş eşlemesi var magical-mode-map
. Bu mod ayrıca, magical-mode-hook
her magical-mode
bir arabellek ana modu haline geldiğinde çalıştırılan bir kanca sağlar . Şimdi bu modda kullanmak için birkaç özel anahtar bağlama eklemek için init dosyamı değiştirmek istiyorum.
Özel anahtar bağları kurmanın (en az) iki yolu var gibi görünüyor magical-mode
. En yaygın olarak gördüğüm şudur:
(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)
Ancak bu şekilde yapmak da mümkündür:
(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)
İkinci yöntem aslında benim için daha temiz görünüyor. Bir şekilde diğerine göre yapmanın herhangi bir avantajı var mı?
C-n
ve C-p
. Örnek sadece kukla kod. Bazı çok basit örnek modları ve örnek bağlamaları bulmak istedim, böylece bağların kendileri sorunun asıl amacından uzaklaşmayacaktı.