org-modeヘッダーのプロパティをグローバルに設定するにはどうすればよいですか?

Aug 19 2020

次のorg- modetangleプロパティ(mkdirp)を設定しようとしています。

ディレクトリが存在しない場合、もつれたファイルの親ディレクトリを作成します。「yes」の値はディレクトリの作成を有効にし、「no」の値はそれを禁止します。

どうやら、関連するすべてのコードブロックに設定するのは理にかなっています。私の質問は:

.orgファイル全体に対してこのようなヘッダープロパティ/引数をグローバルに設定する方法はありますか?

回答

5 mankoff Aug 19 2020 at 21:58

ファイルレベルのプロパティは、次のように設定できます。

#+PROPERTY: header-args :mkdirp yes

言語固有の引数は、次の構文で設定できます(プロパティp1をvalueに設定v1)。

#+PROPERTY: header-args:lang :p1 v1

他のすべてをデフォルトにリセットせずにプロパティを追加する場合lang+は、次のようにを使用します。これはp1、設定時に以前に設定されたものを変更しませんp2。がないと+p2が設定されp1ますが、デフォルト値に戻ります

#+PROPERTY: header-args:lang+ :p2 v2

C-c C-c有効にするには、ファイルレベルのプロパティを評価する必要があります(行上で、またはバッファを閉じて再度開く)。

最後に、ファイルレベルではなく* HeaderPROPERTIESドロワーを使用して各レベルでプロパティを設定できます。

* Header
:PROPERTIES:
:header-args:lang: :property_1 v1 :property_2 v2
:header-args:lang+: :property_n value_n
:END:

これらはすぐに有効になり、評価する必要はありません。

見る https://orgmode.org/manual/Property-Syntax.html 詳細については