emacs - In which file was the keybinding defined? -
Emacs में एक कीस्ट्रोक को ध्यान में रखते हुए, उदा। सी-एक्स सी-एस chc कीस्ट्रोक टाइप करके कौन सा फ़ंक्शन इसे आह्वान कर सकता है, लेकिन मैं यह कैसे पता लगा सकता हूँ कि यह कीबाइंडिंग किस प्रकार परिभाषित की गई थी?
(शायद दाएं जवाब यह है कि इसका निर्णय नहीं लिया जा सकता, क्योंकि महत्वपूर्ण मानचित्र इस तरह की जानकारी को संग्रहीत नहीं करते हैं।)
जानकारी के अनुसार जहां कीबाइंडिंग फ़ंक्शंस से जुड़ी होती है, उसे इमैक द्वारा नहीं रखा जाता है। वास्तव में, जवाब आमतौर पर अपरिभाषित होता है।
कई बार कुंजी बाइंडिंग को एक छोटे मोड के साइड इफेक्ट या मोड-हुक के माध्यम से सेट किया जाता है। गौण मोड के लिए मुख्य बाध्यकारी अक्सर कुछ वैरिएबल में संग्रहीत होती है जैसे comint-mode-map । यह कुंजीपैप मोड-चर comint-mode को सेट करके सक्षम किया गया है हालांकि, वह मोड मैप एक वैश्विक वैरिएबल है और किसी को भी, कहीं भी इसके लिए कुंजी बाइंडिंग जोड़ सकते हैं इसलिए, जो करना चाहते हैं वह अनिवार्यतः ट्रैकिंग है, जो किसी विशेष मान के साथ एक चर सेट करते हैं। इसी तरह कुंजी बाइंडिंग के लिए जो स्थानीय रूप से मोड हुक के जरिये स्थानीय रूप से सेट होते हैं ( local-set-key का उपयोग करके) इसके अलावा आप भी कुंजी बाइंडिंग के माध्यम से सेट कर सकते हैं। यह सब सिर्फ यह कहना है कि Emacs में कुंजी बाइंडिंग अल्पकालिक है।
सबसे अच्छा के बारे में आप कुंजी के साथ जुड़े फ़ंक्शन पा सकते हैं, और उस फ़ाइल में देख सकते हैं (या यदि कोई संबंधित फाइलें मोड कई फाइलों में विभाजित है)।
ईएमएक्स में कुंजी बाध्यकारी खोज काफी हद तक शामिल है क्योंकि आप प्रमुख स्ट्रोक को सेट / सहयोगी कर सकते हैं (विश्व स्तर पर, प्रमुख मोड, मामूली मोड, छोटे मोड अधिलेखित, स्थानीय बफ़र्स, टेक्स्ट प्रॉपर्टी, इत्यादि)। एक त्वरित अवलोकन के लिए, चेक आउट करें।
आप इस तरह एक फ़ंक्शन लिख सकते हैं कि यह देखने के लिए कि एक कीबाइंडिंग कहां सेट की जा सकती है, परन्तु मेरा पहला परीक्षण दिखाता है कि कीबाइंडिंग को परिभाषित नहीं किया गया था क्या आप वहां मौजूद हैं। लेकिन शायद कोड शिक्षाप्रद होगा।
(अनुमान लगाया गया है कि-कुंजी-बाध्य-परिभाषित (कुंजी) "अनुमान लगाते हैं कि कहां कुंजी बंधन परिभाषित किया जा सकता है" (इंटरैक्टिव (सूची (पढ़ें -key- अनुक्रम "कुंजी का वर्णन करें:")) () ((बाइंडिंग (छोटी-मोड-कुंजी बाध्यकारी कुंजी)) (जबकि (और बाइंडिंग (नहीं मिला)) (यदि (सेटिक पाई गई (caar बाइंडिंग)) (खोज कार्य (सीडीआर बाइंडिंग))) (सेटक बाइंडिंग (सीडीआर बाइंडिंग)))) क्या कोई विशिष्ट समस्या है जिसे आप हल करने की कोशिश कर रहे हैं (इस प्रश्न के अलावा)?
Comments
Post a Comment