Org- मोड निर्यात टेम्पलेट को अनुकूलित करना?


8

इस सवाल से संबंधित: ऑर्ग-मोड HTML निर्यात के लिए टेम्पलेट कैसे परिभाषित करें?

मैं इस तरह से मारकर डाले गए टेम्प्लेट को कस्टमाइज़ करना चाहता हूं C-c C-e tताकि मुझे कुछ कस्टमाइज़ेशन मिलें और यहां तक ​​कि कुछ टिप्पणियों में कुछ नोट्स भी डाल सकें।

हो सकता है कि टेक्स्ट स्निपेट डालने के लिए कुछ अन्य Emacs तरीके का उपयोग करना बेहतर होगा? या org- मोड टेम्पलेट विस्तार का उपयोग करने के लिए?

जवाबों:


4

संक्षिप्त उत्तर : संरचना को नाटकीय रूप से संशोधित करने के लिए आसानी से पूरा होने वाला नहीं दिखता है। कुछ निर्यात-विकल्प सुझाए गए हैं, org-export-plist-varsलेकिन मैं व्यक्तिगत रूप से उनके साथ नहीं खेला हूं।

उत्तर के लिए खुदाई : जब आप कॉल C-c C-e tकरते हैं, तो आप ऑर्ग-मोड फ़ंक्शन को आमंत्रित कर रहे हैं org-insert-export-options-template। मैंने फंक्शन पर त्वरित मदद की ( C-h f) और इसे पास करने के लिए कोई मदद करने वाला टेक्स्ट या विकल्प नहीं देखा, इसलिए मुझे फंक्शन के स्रोत को देखना पड़ा ( M-x find-function ENTER org-insert-export-options-template ENTER>)।

org-insert-export-options-templateफ़ंक्शन के माध्यम से पढ़ना , मैं देखता हूं कि यह पाठ को सम्मिलित करने के लिए प्राप्त कर रहा है org-get-current-options। यह वर्णन में इसके व्यवहार को कॉन्फ़िगर करने में कोई मदद नहीं करता है, इसलिए यह स्रोत के रूप में अच्छी तरह से देखने के लिए बंद है। वहां आपको टेम्पलेट जानकारी की परिचित पूर्ण शारीरिक पैराग्राफ दिखाई देगी जो आपके कॉल करने पर पाठ में डाली जाती है org-insert-export-options-template। मान विभिन्न पॉप ऑर्गन चर, बफर नाम, आदि से हैं।

सिफारिश : मैंने व्यक्तिगत रूप से जो किया है वह यह तय करने में कुछ समय बिताया है कि मैं कौन सा विकल्प पसंद करूंगा और जब मैं एक नया शुरू करता हूं तो अन्य ओआरजी फ़ाइलों से कॉपी किया जाता है। मैंने AutoInsertMode के उपयोग के बारे में भी सोचा है कि मेरे लिए एक नई org फ़ाइल को ऑटो-पॉप्युलेट करें लेकिन इसे बंद कर दिया है।


0

"इन्सर्ट स्निपेट" विकल्प के अलावा, आपको # + SETUPFILE: /path/to/template.org में भी रुचि हो सकती है। यदि आप निर्यात के लिए पूर्व-निर्धारित सेटिंग्स रखना चाहते हैं तो यह उपयोगी है। आप जितनी जरूरत हो उतने बना सकते हैं। मैं इसे यस्नीपेट के साथ जोड़कर निम्नलिखित से पार करता हूं:

# -*- mode: snippet; require-final-newline: nil -*-
# name: blogtemplate
# key: <bl
# --
#+SETUPFILE: ~/.emacs.d/org-templates/level-$1.org
#+DATE: $2
#+KEYWORDS: $3 

#+BEGIN_HTML
<h1 class="title">$0</h1>
#+END_HTML

$ 1, $ 2 और इतने पर परिभाषित टैब बंद हो जाता है ताकि आप इसे एक वेबफॉर्म की तरह भर सकें।

संपादित करें:

विशेष रूप से yasnippets और tab stop लिखने पर विवरण यहाँ देखे जा सकते हैं: http://capitaomorte.github.io/yasnippet/snippet-development.html#sec-3-3

लेकिन अनिवार्य रूप से, आप एक स्निपेट सम्मिलित करने के बाद इसे आपको $ 1 पर रख देंगे, फिर दबाने वाला टैब आपको $ 2 और इतने पर रखेगा। इस तरह से आप जल्दी से उस चीज़ को भर सकते हैं जिसकी आपको ज़रूरत है।


कृपया $ 1, $ 2 भागों को स्पष्ट करें। कोई डॉक्टर रेफरी? धन्यवाद!!
जस्टिनडॉन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.