मैं एक मेकफाइल के साथ अपने ओआरजी फाइलों को टेंगल करना चाहता हूं। हालाँकि मुझे कमांड लाइन से फ़ाइलों को टेंगल करने की कोई जानकारी नहीं मिल रही है।
मैं एक मेकफाइल के साथ अपने ओआरजी फाइलों को टेंगल करना चाहता हूं। हालाँकि मुझे कमांड लाइन से फ़ाइलों को टेंगल करने की कोई जानकारी नहीं मिल रही है।
जवाबों:
आप कुछ का उपयोग कर सकते हैं जैसे:
emacs --batch --eval "(require 'org)" --eval '(org-babel-tangle-file "file-to-tangle.org")'
(वह शेल बोली बश के लिए है, यदि आप एक अलग शेल का उपयोग करते हैं तो समायोजित करें।)
संपादित करें: इंगित करने के लिए @SkydiveMike के लिए धन्यवाद, जिनके org-babel-tangle
बजाय मैंने गलती से लिखा था org-babel-tangle-file
।
-L
वर्तमान निर्देशिका को लोड पथ में जोड़ने के लिए और -l file-to-tangle.org
फ़ाइल को टेंगल करने के प्रयास से पहले लोड करने के लिए ध्वज की आवश्यकता है।
emacs --batch -l org foo.org -f org-babel-tangle
या emacs --batch -l org --eval '(org-babel-tangle-file "foo.org")'
मेरे लिए काम करता है।
emacs --batch -l org --eval "(org-babel-tangle-file \"$1\")"
Wrong type argument: stringp, nil
त्रुटि संदेश प्राप्त किया , जो मैं संभवतः गलत कर रहा हूं, उसका कोई सुझाव?