ऑर्गेमोड कोड ब्लॉक में डिफ़ॉल्ट हेडर तर्कों को कैसे निर्दिष्ट करें


19

मैं अपने मूल फ़ाइल के भीतर कोड ब्लॉक में डिफ़ॉल्ट हेडर तर्क सेट करने के लिए बांध रहा हूँ, इस तरह:

#+PROPERTY: header-args  :session *my_python_session*
#+PROPERTY: header-args  :results silent
#+PROPERTY: header-args  :tangle yes

मेरे कोड ब्लॉक इस तरह दिखते हैं:

#+BEGIN_SRC python
  import pandas as pd
#+END_SRC

हालाँकि, जब मैं org-babel-tangleइस बफ़र से कॉल करता हूं, तो मुझे filename.org से टैंगल्ड 0 कोड ब्लॉक मिलते हैं । जब मैं लाइन :tangle yesके अंत में जोड़ता हूं #+BEGIN_SRC, तो जब मैं कॉल करता हूं तो कोड ब्लॉक का निर्यात होता है org-babel-tangle

मुझे उम्मीद है कि मुझे :tangle yesप्रत्येक कोड ब्लॉक पर सेट करने की आवश्यकता नहीं है । मैं क्या गलत कर रहा हूं?

जवाबों:


24

आपके पास प्रत्येक शीर्षलेख तर्क एक पंक्ति में होना चाहिए:

#+PROPERTY: header-args :session *my_python_session* :results silent :tangle yes

कई #+PROPERTYपंक्तियाँ होना स्वीकार किया जाता है, लेकिन उस तरीके से नहीं, जैसा आप करना चाह रहे हैं।

संगठन मैनुअल ( 7.1 संपत्ति वाक्यविन्यास ) से:

यदि आप किसी मौजूदा संपत्ति के मूल्य में जोड़ना चाहते हैं, तो संपत्ति के नाम में '+' जोड़ें। गुण "var 'में निम्नलिखित परिणाम" वैल्यू = 1 बार = 2 "है।

#+PROPERTY: var  foo=1
#+PROPERTY: var+ bar=2

तो, के बाद से header-argsसंपत्ति है और :session, :resultsऔर :tangleअपने मूल्यों हैं, यह होना चाहिए:

#+PROPERTY: header-args :session *my_python_session*
#+PROPERTY: header-args+ :results silent
#+PROPERTY: header-args+ :tangle yes

लेकिन इसके लिए सिर्फ एक लाइन IMO का होना आसान है।


एक विशेष भाषा के लिए org-babel हेडर को जोड़ने के लिए, प्लस भाषा के नाम के बाद जाता है जैसे,:header-args:shell+: :dir /workdir
jfs
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.