यहां मूल मुद्दा यह है कि कोई मौजूदा कीमैप प्रति-सी नहीं है। वैश्विक कुंजीपैप है जो प्रमुख मोड के कीमैप द्वारा ओवरराइड किया गया है जो बदले में एक या अधिक मामूली मोड कीमैप्स द्वारा ओवरराइड किया जाता है (और वे कुछ परिभाषित तरीके से एक-दूसरे पर कदम उठा सकते हैं, मुझे यकीन है)। एक नए प्रमुख मोड को परिभाषित करने से अभी भी मामूली मोड कुंजियां कार्यात्मक हो जाएंगी, और एक नया मामूली मोड परिभाषित करने से आप नाबालिग मोड के कीमैप में जो भी चाबियाँ परिभाषित करेंगे, केवल प्रभावित होंगे।
उदाहरण के लिए, आप एक मामूली मोड को परिभाषित कर सकते हैं जो तब तक करेगा जब तक कि मामूली मोड सक्रिय न हो। आप एक नया मामूली मोड my-gud-mode
परिभाषित करते हैं जिसमें इसका स्वयं का कीमैप होगा। इसके बाद आपको इसके लिए अपने सभी महत्वपूर्ण मैपिंग को परिभाषित करना होगा (उदा। एन, पी, इत्यादि) और आपको उन सभी चाबियों को भी परिभाषित करना होगा जिन्हें आप काम नहीं करना चाहते थे ignore
पर बाध्य होने के लिए। यह सभी का असली दर्द है, अन्य सभी कुंजियों को रीमेप करना। मामूली मोड चालू और बंद स्विच करना आसान है, हालांकि; यह फायदा है।
पहले ब्लश पर एक नया प्रमुख मोड परिभाषित करना आसान होगा, क्योंकि यह आपको एक शॉट में "वर्तमान कीमैप" से अधिक ओवरराइड करने देगा। इसे बफर-स्थानीय चर में वर्तमान प्रमुख मोड को नोट करना चाहिए ताकि अस्थायी प्रमुख मोड बंद होने पर इसे बाद में बहाल किया जा सके। लेकिन आपके पास अभी भी आपके कुंजीपैप में घुसपैठ करने वाले अन्य मामूली तरीके होंगे, इसलिए यह "शुद्ध" नहीं होगा।
मैं इस स्थिति में क्या करता हूं एक आसान उपसर्ग परिभाषित करता है! सामानों के लिए मैं हर समय, हर दिन हर दिन उपयोग करता हूं, मैं उन्हें अपने आप पर एक फ़ंक्शन कुंजी देता हूं (उदा। मेरे पास F1 को मेरी जेबबर-मोड कुंजी के रूप में अलग किया गया है)। कम तत्काल उपयोगी चीजों के लिए, मेरे पास दो अन्य फ़ंक्शन कुंजियां अलग हैं, F3 और F12 (मुझे यकीन है कि मैंने उन्हें बहुत पहले चुना था, लेकिन मुझे अब याद नहीं है)। एफ 3 प्रमुख मोड के बावजूद, हमेशा उपलब्ध हैं कि कुंजी को परिभाषित करता है। एफ 12 कुंजी को परिभाषित करता है जो प्रमुख-मोड-निर्भर हैं। कुछ उदाहरण:
मैंने बड़े मोड (उदाहरण के लिए एफ 3-एमपी स्विच कोपरल मोड में स्विच करने के लिए एफएफ-एम-स्विच) और एफ 3-एम- को मामूली मोड के लिए उपसर्ग के रूप में एफ 3-एम- सेट किया है (उदाहरण के लिए एफ 3-एमवी टॉगल दृश्य मोड)। ये हमेशा उपलब्ध होते हैं, इसलिए आप कुछ ऐसा कर सकते हैं जैसे कि F3-g- अपने गड़बड़ उपसर्ग होने के लिए, और पिछले और इसी तरह के F3-g-p टाइप करें।
मेरी एफ 12 कुंजी मोड-निर्भर है। इसलिए, डियर मोड में F12-e वर्तमान फ़ाइल पर dired-nt-open-in-excel
पर कॉल करेगा, और emacs-lisp-mode F12-e में elint-current-buffer
पर कॉल करेगा। किसी भी तरह से मैं उन्हें भ्रमित नहीं करता।
आप इस तरह keymaps को परिभाषित करने में मदद की जरूरत है, मुझे पता है।
क्या आप मामूली-मोड या प्रमुख मोड बोल रहे हैं? क्या आप एक विशिष्ट उदाहरण दे सकते हैं? –
असल में, मैं इससे भी कम संरचनात्मक से संतुष्ट हूं: उपसर्ग में प्रवेश करने का एक तरीका है और जब तक मैं उस मोड से बाहर निकलने के लिए कुछ विशेष श्रृंखला कुंजी दबाता हूं तब तक मैं उन सभी चाबियों पर लागू होता हूं जिन्हें मैं दबाता हूं। – fdr