क्या कमांड लाइन से org-bable-tangle एक org फाइल संभव है?


15

मैं एक मेकफाइल के साथ अपने ओआरजी फाइलों को टेंगल करना चाहता हूं। हालाँकि मुझे कमांड लाइन से फ़ाइलों को टेंगल करने की कोई जानकारी नहीं मिल रही है।

जवाबों:


12

आप कुछ का उपयोग कर सकते हैं जैसे:

emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle-file "file-to-tangle.org")'

(वह शेल बोली बश के लिए है, यदि आप एक अलग शेल का उपयोग करते हैं तो समायोजित करें।)

संपादित करें: इंगित करने के लिए @SkydiveMike के लिए धन्यवाद, जिनके org-babel-tangleबजाय मैंने गलती से लिखा था org-babel-tangle-file


मैंने इसे आज़माया और एक Wrong type argument: stringp, nilत्रुटि संदेश प्राप्त किया , जो मैं संभवतः गलत कर रहा हूं, उसका कोई सुझाव?
1

1
मुझे -Lवर्तमान निर्देशिका को लोड पथ में जोड़ने के लिए और -l file-to-tangle.orgफ़ाइल को टेंगल करने के प्रयास से पहले लोड करने के लिए ध्वज की आवश्यकता है।
लुकहुकि

8
emacs --batch -l org foo.org -f org-babel-tangleया emacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'मेरे लिए काम करता है।
xuchunyang

1
बैश स्क्रिप्ट के लिए, यह उपयोगी है:emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
पेंटावैलेंटेकरबोन

1
पूर्णता के लिए, xuchunyang द्वारा समाधान काम करता है (मूल की तुलना में) क्योंकि इसमें org-babel-tangle-file (जो एक File तर्क को स्वीकार करता है), org-babel-tangle की तुलना में जो वर्तमान बफर पर काम करता है।
स्काइडाइवमाइक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.