Next: Language-specific header arguments in Org mode properties, Previous: Language-specific header arguments, Up: Using header arguments [Contents][Index]
Buffer-wide header arguments may be specified as properties through the use
of #+PROPERTY:
lines placed anywhere in an Org mode file (see
Property syntax).
For example the following would set session
to *R*
(only for R
code blocks), and results
to silent
for every code block in the
buffer, ensuring that all execution took place in the same session, and no
results would be inserted into the buffer.
#+PROPERTY: header-args:R :session *R* #+PROPERTY: header-args :results silent
Header arguments read from Org mode properties can also be set on a
per-subtree basis using property drawers (see Property syntax).
When properties are used to set default header arguments, they are always
looked up with inheritance, regardless of the value of
org-use-property-inheritance
. Properties are evaluated as seen by the
outermost call or source block.171
In the following example the value of
the :cache
header argument will default to yes
in all code
blocks in the subtree rooted at the following heading:
* outline header :PROPERTIES: :header-args: :cache yes :END:
Properties defined in this way override the properties set in
org-babel-default-header-args
and are applied for all activated
languages. It is convenient to use the org-set-property
function
bound to C-c C-x p to set properties in Org mode documents.
The deprecated syntax for default header argument properties, using the name of the header argument as a property name directly, evaluates the property as seen by the corresponding source block definition. This behavior has been kept for backwards compatibility.