यदि आप अपने स्वयं के उपयोग के लिए बाइंडिंग कुंजी के बारे में बात कर रहे हैं, तो यह नियम है: आप अपनी पसंद की किसी भी कुंजी को बांध सकते हैं।
यदि आप यह सुनिश्चित करना चाहते हैं कि एक कुंजी को बांधना नहीं है जो पहले से ही बाध्य हो सकता है तो C-cएक पत्र का उपयोग करें । ऐसी सभी कुंजियाँ उपयोगकर्ताओं के लिए आरक्षित हैं (आगे देखें)।
यदि आप कोड (जैसे, एक पुस्तकालय) में बाध्यकारी कुंजियों के बारे में बात कर रहे हैं, जो आप दूसरों द्वारा उपयोग के लिए लिखते हैं, तो नियम (सम्मेलनों) का वर्णन यहां किया गया है: एलिफ मैनुअल के नोड कुंजी बंधन सम्मेलन ।
वहाँ मुख्य नियम, जो आप पूछते हैं, उससे संबंधित हैं C-c:
C-c LETTERलिस्प कार्यक्रमों में एक कुंजी के रूप में परिभाषित न करें । C-cउपयोगकर्ताओं के लिए एक पत्र और एक पत्र (या तो ऊपरी या निचले मामले) से युक्त अनुक्रम आरक्षित हैं; वे केवल उपयोगकर्ताओं के लिए आरक्षित अनुक्रम हैं, इसलिए उन्हें ब्लॉक न करें।
C-cएक नियंत्रण चरित्र या एक अंक द्वारा पीछा अनुक्रमों प्रमुख मोड के लिए आरक्षित हैं।
मिलकर के दृश्यों C-cके बाद {, }, <, >, :
या ;भी प्रमुख मोड के लिए आरक्षित हैं।
C-cकिसी भी अन्य ASCII विराम चिह्न या प्रतीक चरित्र द्वारा पीछा किए जाने वाले दृश्यों को मामूली मोड के लिए आवंटित किया जाता है। एक प्रमुख मोड में उनका उपयोग करना बिल्कुल निषिद्ध नहीं है, लेकिन यदि आप ऐसा करते हैं, तो प्रमुख मोड बाइंडिंग समय-समय पर मामूली मोड के लिए छाया हो सकता है।
आप ध्यान देंगे कि कोई सम्मेलन नहीं हैC-x । एक अस्थिर सम्मेलन, या सिर्फ अच्छी सलाह / अभ्यास यह एक है, हालांकि: यदि आप कुछ मौजूदा, मानक Emacs बाइंडिंग (यानी, एक जो आप Emacs से वितरित के रूप में, किसी भी 3-पार्टी पुस्तकालयों को लोड किए बिना) को प्रतिस्थापित करते हैं, तो वह दुरुपयोग हो सकता है या आपके कोड के कुछ उपयोगकर्ताओं को परेशान करता है।
आप इस तरह से Emacs के भीतर उस डॉक पर जा सकते हैं:
C-h iजानकारी खोलने के लिए, डॉक्टर ब्राउज़र।
m el TAB RET, m enu el isp ( TABपूर्ण करने के लिए), या Elispअपने माउस के साथ लिंक पर क्लिक करें।
key bi TAB, तो n TAB RETपूरा करने के लिए Key Binding Conventions।
या आप iअनुक्रमणिका प्रविष्टियों को पूरा करने के लिए एलिफ़स मैनुअल के भीतर उपयोग कर सकते हैं :
C-h i m el TAB RET।
i key bi TAB, जो key bindingआपको दो संभावनाओं को पूरा करता है और दिखाता है: key bindingऔर key binding, conventions for। , TABदूसरे को पूरा करने के लिए टाइप करें, फिर RETइसे स्वीकार करने के लिए।
M-x"विस्तारित कमांड को निष्पादित करने के लिए है, यह बहुत सारे परिष्कृत सामान का प्रवेश द्वार है जिसे आप Emacs में अंतःक्रियात्मक रूप से पूरा कर सकते हैं; यह आपको नाम से किसी भी एलिफ़ फ़ंक्शन को चलाने की अनुमति देता है।" ऐसा नहीं हैC-cऔरC-xएक विवरण है?