emacs - परस्परविरोधी कुंजीबाइंडिंग कैसे प्रबंधित करें




keyboard-shortcuts elisp (2)

paredit M-<up> और M-<down> , लेकिन मैं चाहता हूं कि उन कुंजीबाइंडिंग के लिए वायुमार्ग की जरूरत हो। मेरे पास कुछ मोड में सक्रिय करने के लिए paredit-mode सेट है, लेकिन विश्वव्यापी चलने के लिए विंडमाव सेट है मैं जीतने के लिए पवन ऊर्जा चाहता हूं, लेकिन जब यह लोड होता है तो पाइडेट उन चाबियाँ बंद कर देती है।

मैं पवनमाई की चाबियाँ बनाने से पीड़ित को आसानी से कैसे रोक सकता हूं? मैं paredit.el में जा रहा paredit.el और लाइनों की टिप्पणी कर रहा paredit.el जो कीबाइंडिंग सेट करती हैं, लेकिन यह आदर्श से बहुत दूर है (मुझे हर बार जब मैंने अपडेट किया था तो यह याद रखना होगा)।

अधिक सामान्यतः, क्या मैं कुछ विशिष्ट कुंजीबंडों को "सुरक्षा" करने के दौरान एक एलिस्ट फ़ाइल लोड कर सकता हूं?


आप इसे eval-after-load करने के eval-after-load पारेत के व्यवहार को कॉन्फ़िगर करने के लिए एक्वल eval-after-load का उपयोग कर सकते हैं, जैसा कि उसकी टिप्पणियों में वर्णित है:

;;; Customize paredit using `eval-after-load':
;;;
;;;   (eval-after-load 'paredit
;;;     '(progn ...redefine keys, &c....))

इसलिए, उदाहरण के लिए:

(eval-after-load 'paredit
  '(progn
     (define-key paredit-mode-map (kbd "<M-up>") nil)
     (define-key paredit-mode-map (kbd "<M-down>") nil)))

इस प्रश्न का उत्तर पहले दिया गया है: एमएक्स में ग्लोबल ओरीराइड कुंजी बाइंडिंग

आप अपनी पसंद की कुंजीबाइंडिंग के साथ अपने खुद के मामूली मोड को बनाते हैं और वैश्विक रूप से इसे सक्षम करते हैं, ताकि यह अन्य सभी कुंजीबाइंडिंग को ओवरराइड कर सके।





elisp