Come impostare le proprietà dell'intestazione in modalità organizzazione a livello globale?

Aug 19 2020

Sto cercando di impostare la seguente proprietà tangle in modalità org ( mkdirp ), che

crea directory padre per file aggrovigliati se la directory non esiste. Un valore "yes" abilita la creazione di directory mentre "no" la inibisce.

Apparentemente, ha senso impostarlo per tutti i blocchi di codice rilevanti. La mia domanda è:

C'è un modo per impostare una proprietà / argomento di intestazione come questo a livello globale per l'intero file .org?

Risposte

5 mankoff Aug 19 2020 at 21:58

Le proprietà a livello di file possono essere impostate in questo modo:

#+PROPERTY: header-args :mkdirp yes

Gli argomenti specifici della lingua possono essere impostati con questa sintassi (impostazione della proprietà p1su valore v1):

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

Se vuoi aggiungere proprietà senza ripristinare tutto il resto al valore predefinito, usa lang+, come di seguito - non modifica l'impostazione precedentemente impostata p1durante l'impostazione p2. Senza +, p2verrebbe impostato, ma p1tornerebbe al valore predefinito

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

Le proprietà a livello di file devono essere valutate ( C-c C-csulla riga o chiudere e riaprire il buffer) per avere effetto.

Infine, invece che a livello di file, puoi impostare le proprietà a ogni * Headerlivello con i PROPERTIEScassetti:

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

Questi hanno effetto immediato e non devono essere valutati.

Vedere https://orgmode.org/manual/Property-Syntax.html per dettagli