2011-12-05 9 views
7

मै मैक्रोज़ बना रहा हूं और बाद में उपयोग के लिए उन्हें निम्नलिखित प्रक्रिया के साथ सहेज रहा हूं।क्या elisp से कीबोर्ड मैक्रो पर वापस जाने का कोई तरीका है?

  1. कुंजीपटल मैक्रो बनाएं
  2. संपादित मैक्रो: C-x C-k C-e
  3. नाम मैक्रो: M-x name-last-kbd-macro
  4. एक .el फ़ाइल बनाएँ तो मैक्रो परिभाषा सम्मिलित करें: तुतलाना कोड के साथ M-x insert-kbd-macro

बाद में सहेजा गया, मैं इसे अपने .emacs फ़ाइल में लोड कर दूंगा। शायद यह elisp के साथ मेरी अपरिचितता है, लेकिन उत्पन्न किया गया elisp कोड काफी अनावश्यक लगता है। मैं मैक्रो संपादक में सिंटैक्स पसंद करता हूं, और मैं अपने द्वारा बनाए गए कोड में अपडेट और परिशोधन करना चाहता हूं, इसलिए मैं पूछता हूं:

क्या मेरे elisp कोड को उचित पर वापस लेने का कोई तरीका है मैक्रो संपादक में प्रस्तुति?

उत्तर

11

आप C-x C-k e M-x का उपयोग कर सकते हैं जिसके बाद आप संपादित करना चाहते हैं मैक्रो का नाम। (या C-x C-k e (edit-kbd-macro) इसके बाद एक अनुक्रम कुंजी के साथ एक मैक्रो बाध्य है; M-x यहां केवल एक प्रकार का निमोनिक है, क्योंकि आदेश के लिए सहायता बताती है)।

शायद यह जानना भी उपयोगी है कि आपके द्वारा चलाए गए सभी कीबोर्ड मैक्रोज़ को वैश्विक अंगूठी में सहेजा जाता है, ताकि आप C-x C-k C-n और C-x C-k C-p का उपयोग करके पीछे और आगे चक्र चला सकें।

बीटीडब्लू, यह एलिसप के साथ सिर्फ अपरिचित नहीं है जो उन मैक्रो परिभाषाओं को पढ़ने में कठोर बनाता है; insert-kbd-macro मूल रूप से मैक्रो को मुख्य अनुक्रमों के वेक्टर के रूप में लिखता है। मनुष्यों द्वारा लिखित एलिस्प एक बहुत ही सुखद भाषा है ;-)

संबंधित मुद्दे