टिप्पणियों में @kaushalmodi के रूप में आप (org) Easy Templates
विभिन्न प्रकार के ब्लॉकों के सम्मिलन को गति देने के लिए उपयोग कर सकते हैं ।
एक सामान्य चयनकर्ता के<
द्वारा सामान्य प्रक्रिया को सम्मिलित किया जाता है , अन्यथा खाली लाइन और प्रेस पर एक अक्षर (आमतौर पर एक अक्षर) ।TAB
जेनेरिक स्रोत ब्लॉक टेम्पलेट के लिए टेम्पलेट चयनकर्ता है s
, इसलिए <s
इसके बाद टाइपिंग TABआपको यह देगा:
#+BEGIN_SRC
#+END_SRC
प्वाइंट को पहली पंक्ति के अंत में स्थित किया जाएगा।
यह एक अच्छा पहला सन्निकटन है जिसे आप प्राप्त करना चाहते हैं, लेकिन यह Emacs है, तो चलिए इसे बेहतर बनाते हैं!
आप एक चर नामक एक या अधिक प्रविष्टियों को जोड़कर कस्टम टेम्प्लेट को परिभाषित कर सकते हैं org-structure-template-alist
। उदाहरण के लिए:
(add-to-list 'org-structure-template-alist '("n" "#+NAME: ?"))
यह कोड टेम्प्लेट चयनकर्ता के रूप में उपयोग करके एक #+NAME:
टेम्प्लेट जोड़ता है । के विस्तार के बाद इस टेम्पलेट बिंदु के स्थान पर तैनात किया जाएगा ।org-structure-template-alist
n
?
यदि आप हमेशा अपने कोड ब्लॉक का नाम देते हैं, तो आप एक विस्तारित संस्करण के साथ स्रोत ब्लॉक टेम्पलेट के मूल संस्करण को भी अधिलेखित कर सकते हैं जिसमें #+NAME:
लाइन शामिल है :
(add-to-list 'org-structure-template-alist
'("s" "#+NAME: ?\n#+BEGIN_SRC \n\n#+END_SRC"))
<s
इसके बाद टाइपिंग TABआपको देनी होगी:
#+NAME:
#+BEGIN_SRC
#+END_SRC
यह केवल एक ऊपरी हिस्सा है; आप भाषा-विशिष्ट कोड ब्लॉक, विशिष्ट हेडर तर्क के साथ कोड ब्लॉक आदि के लिए अतिरिक्त टेम्पलेट्स को परिभाषित करने के लिए एक समान दृष्टिकोण का उपयोग कर सकते हैं।
hydra
पैकेज का उपयोग करना : ब्लॉगपोस्ट (3) आसान ऑर्ग सोर्स ब्लॉक सम्मिलन के लिए एक और स्निपेट ।