Orgmode में कोड-ब्लॉक के लिए डिफ़ॉल्ट भाषा सेट करें


14

क्या डॉक्यूमेंट हेडर में ऑर्ग-मोड कोड ब्लॉक के लिए डिफ़ॉल्ट भाषा को परिभाषित करने का एक तरीका है? आमतौर पर, एक ओआरजी दस्तावेज के भीतर, मैं केवल एक प्रोग्रामिंग भाषा का उपयोग करता हूं, इसलिए यह हमेशा लिखने के लिए थकाऊ हो रहा है

#+BEGIN_SRC python
[...]
#+END_SRC

अच्छा होगा कि आप कुछ ऐसा कर सकें

#+PROPERTY: header-args :session *mysession* :tangle yes :results silent :language python

[...]

#+BEGIN_SRC
[...]
#+END_SRC

क्या इसे प्राप्त करने का कोई तरीका है?


2
यह इस सवाल का जवाब नहीं देता है कि डिफ़ॉल्ट भाषा कैसे सेट की जाए, लेकिन यह निश्चित रूप से आपको बहुत सारे टाइपिंग से बचाएगा। कुंजी के <sबाद टाइपिंग TABऑटो का स्रोत कोड ब्लॉक संरचना में विस्तार होगा और फिर आपको बस टाइप करने की जरूरत है python, अगली पंक्ति पर जाएं और कोड भरें।
कौशल मोदी

की जाँच करें orgmode.org/manual/... । लगता है जैसे भाषा की युक्ति की आवश्यकता है। क्या आपने ऑर्ग लिस्ट पर पोस्ट किया था? यदि आप नहीं करते हैं, तो मैं करूँगा, यह एक दिलचस्प और शायद आम इच्छा है।
ग्रेटेक्ट


धन्यवाद, @grettke, मेलिंग सूची में पोस्ट करने की पहल करने के लिए।
andreas-h

ऊपर मेलिंग सूची से संकेत (यदि कोई ऐसा समाधान ढूंढ रहा #+BEGIN_SRC pythonहै जिसमें .orgफ़ाइल में शामिल न हो ) तो संभवतः आपको org-babel-get-src-block-info को संशोधित करना होगा ताकि यह वहाँ डिफ़ॉल्ट रूप से वापस आ जाए के बाद कुछ भी नहीं है # + BEGIN_SRC
श्रीवत्सआर

जवाबों:


10

यह उत्तर एक व्यावहारिक समाधान प्रदान करता है।

ऐसा करने का सबसे आसान तरीका आसान टेम्पलेट का उपयोग करना होगा । अपने टेम्प्लेट इसमें जोड़ें org-structure-template-alist:

(add-to-list 'org-structure-template-alist
         '("py" "#+BEGIN_SRC python :results output\n?\n#+END_SRC" ""))

प्रश्न चिह्न कर्सर की स्थिति को दर्शाता है। <pyइस मामले में TAB के साथ कोड ब्लॉक डालें ।


2
आपका उत्तर यह है कि विस्तार के लिए नए टेम्पलेट कैसे जोड़े जाएं, स्रोत ब्लॉक के लिए भाषा को डिफ़ॉल्ट न करें।
ग्रेटाके

हालांकि यह इस तरह के ब्लॉक में प्रवेश करने में आसान बनाने की समस्या को हल करता है, लेकिन यह "समस्या" हल नहीं करता है कि स्रोत फ़ाइल अभी भी #+BEGIN_SRC pythonसिर्फ के बजाय शामिल है #+BEGIN_SRC- यह स्रोत फ़ाइल को पढ़ने के लिए थोड़ा कठिन बनाता है, उदाहरण के लिए।
श्रीवत्सआर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.