কমান্ড লাইন থেকে একটি org ফাইলটি org-bable-tangle করা সম্ভব?


15

আমি আমার org ফাইলগুলিকে একটি মেকফিল দিয়ে জট বাঁধতে চাই। যদিও আমি কমান্ড লাইন থেকে ফাইলগুলি কীভাবে গুঁড়িয়ে দেব তার কোনও তথ্য আমি খুঁজে পাই না।

উত্তর:


12

আপনি এর মতো কিছু ব্যবহার করতে পারেন:

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

(শেল উদ্ধৃতিটি বাশের জন্য বোঝানো হয়েছে, আপনি যদি অন্য শেল ব্যবহার করেন তবে সামঞ্জস্য করুন))

সম্পাদনা: আমি স্কাইডিভমাইককে ধন্যবাদ জানাতে চেয়েছি যে org-babel-tangleপরিবর্তে আমি ভুল করে লিখেছিলাম org-babel-tangle-file।


আমি এটি চেষ্টা করেছিলাম এবং একটি Wrong type argument: stringp, nilত্রুটি বার্তা পেয়েছি , আমি সম্ভবত ভুল করছি এমন কোনও পরামর্শ?
— লুকিয়াহুকি

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
সম্পূর্ণতার জন্য, এক্সুচুনিয়াংয়ের সমাধান (মূলের সাথে তুলনা করে) কাজ করে কারণ এটি বাফেল-ট্যাংল-ফাইল (যা একটি ফাইলের যুক্তি গ্রহণ করে) বর্তমান বাফারে কাজ করে যা এর সাথে তুলনা করে।
— স্কাইডাইভাইক
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.