मैं use-packageस्थापित पैकेजों का प्रबंधन bind-keyकरने के लिए और मुझे पसंद आने वाली कस्टम कुंजियों को कार्य सौंपने के लिए उपयोग करता है।
मैं अधिकांश डिफ़ॉल्ट इमैक कीबाइंडिंग (जैसे C-nबन जाता है M-k, C-pबन जाता है M-i) को ओवरराइड करता हूं, लेकिन मैं अपनी कीबाइंडिंग योजना को ओवरराइड करने वाले अन्य मोड के साथ ठीक हूं। हालांकि, मैं चाहता हूं कि मेरी कीबाइंडिंग बनी रहे। मुझे M-kडिफ़ॉल्ट Gnus या Helm की तुलना में कुछ और मतलब है।
हालाँकि, वे Emacs स्टार्टअप पर एक-दूसरे के साथ संघर्ष करते हैं, क्योंकि मैं कीमैप में बाइंडिंग नहीं जोड़ सकता, अगर यह मौजूद नहीं है (क्योंकि use-packageकभी-कभी पैकेज की लोडिंग ख़राब होती है)। उदाहरण के लिए, निम्न आदेश त्रुटियां (जैसे (void-variable helm-map)) फेंकते हैं , क्योंकि हेल्म और ग्नस अभी तक पूरी तरह से लोड नहीं हुए हैं।
(bind-key "M-Y" 'helm-end-of-buffer helm-map)
(bind-key "M-k" 'helm-next-line helm-find-files-map)
(bind-key "M-s" 'other-window gnus-summary-mode-map)
मेरे पास use-packageएक फाइल में और एक फाइल bind-keyमें कस्टम कीबाइंडिंग के लिए मेरे सभी चालान हैं । मैं use-packageकॉल में बाइंडिंग नहीं रखना चाहता , क्योंकि शायद मैं एक स्टैंडअलोन पैकेज के रूप में अपनी कस्टम कीबाइंडिंग योजना प्रकाशित करना चाहता हूं। क्या होगा यदि मैं चाहता हूं कि मेरी योजना को स्थापित करने वाले किसी व्यक्ति के पास हेल्म और ग्नस लोकल कीबाइंडिंग भी हो?
मैं मोड-लोकल कीबाइंडिंग का उपयोग कैसे कर सकता हूँ bind-key, ताकि सभी कुंजियाँ सेट हो जाएँ, भले ही संकुल हाल ही में लोड किए गए हों, और सभी मुख्य सेटिंग्स एक फ़ाइल के अंदर हों?