অর্গমোড কোড ব্লকগুলিতে ডিফল্ট শিরোনাম যুক্তি কীভাবে নির্দিষ্ট করা যায়


19

আমি আমার org ফাইলের মধ্যে কোড ব্লকগুলিতে ডিফল্ট শিরোনাম যুক্তিগুলি সেট করতে চেষ্টা করছি:

#+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এই বাফারটি থেকে কল করি তখন আমি ফাইলনাম.আরোগ্যাস থেকে 0 টি ব্লককে জট পেলাম । আমি যখন লাইনটির :tangle yesশেষে যুক্ত করি #+BEGIN_SRCতখন আমি কল করার পরে কোড ব্লকটি রফতানি হয় org-babel-tangle

আমি আশা করব যে :tangle yesপ্রতিটি কোড ব্লকে আমার সেট করার দরকার নেই । আমি কি ভুল করছি?

উত্তর:


24

আপনার প্রতিটি শিরোনাম যুক্তি এক লাইনে থাকা উচিত:

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

বেশ কয়েকটি #+PROPERTYলাইন থাকা গ্রহণযোগ্য, তবে আপনি যেভাবে চেষ্টা করার চেষ্টা করছেন তা নয়।

Org ম্যানুয়াল থেকে ( 7.1 সম্পত্তি বাক্য গঠন ):

আপনি যদি কোনও বিদ্যমান সম্পত্তির মান যুক্ত করতে চান তবে সম্পত্তির নামের সাথে '+' যুক্ত করুন। "Foo = 1 বার = 2" মান থাকার কারণে সম্পত্তি 'var' এ নিম্নলিখিত ফলাফলগুলি রয়েছে।

#+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

তবে কেবল একটি লাইনের আইএমও করা সহজ।


একটি নির্দিষ্ট ভাষার জন্য org-babel শিরোনাম সংযোজন করতে, ভাষাটির নামের পরে প্লাস যায়:header-args:shell+: :dir /workdir
jfs
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.