मान लें कि मैंने नामक एक प्रमुख मोड डाउनलोड किया है magical-mode
, और इसका अपना जादुई कीमैप है magical-mode-map
। यह मोड एक हुक भी प्रदान करता है magical-mode-hook
जो हर बार चलने वाले magical-mode
बफर का प्रमुख मोड बन जाता है। अब मैं उस मोड में उपयोग करने के लिए कुछ कस्टम कुंजी बाइंडिंग जोड़ने के लिए अपनी इनिट फ़ाइल को संशोधित करना चाहता हूं।
ऐसा लगता है कि कस्टम कुंजी बाइंडिंग सेट करने के लिए (कम से कम) दो तरीके हैं magical-mode
। जो मैं सबसे अधिक देखता हूं वह यह है:
(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)
लेकिन यह इस तरह से करना भी संभव है:
(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)
दूसरी विधि वास्तव में मुझे साफ लगती है। वहाँ एक दूसरे पर एक तरह से करने के लिए कोई लाभ हैं?
C-n
और C-p
। इसका उदाहरण सिर्फ डमी कोड है। मैं कुछ बहुत ही सरल उदाहरण मोड और उदाहरण बाइंडिंग के साथ आना चाहता था, ठीक है ताकि बाइंडिंग स्वयं प्रश्न के वास्तविक उद्देश्य से विचलित न हो।