Org-Modus-Codeblöcke erben keine Variableneigenschaften von umschließenden Knoten

7

Beim Spielen mit den literarischen Aspekten des Org-Modus habe ich hier eine Beschreibung gefunden, wie Sie eine varEigenschaft eines Knotens einrichten können und wie diese dann von eingeschlossenen Codeblöcken als Variablenbindung vererbt wird. Sie könnten also so etwas tun:

* Some node
  :PROPERTIES:
  :var:      x=123
  ...
  :END:

Und das wäre gleichbedeutend mit:

#+BEGIN_SRC emacs-lisp :var x=123
  ...
#+END_SRC

Leider scheint dies in meinem Org-Modus nicht der Fall zu sein, wie ich es eval: Symbol’s value as variable is void: xbeim Versuch, den Codeblock auszuführen , bekomme . Ich verwende die Org-Modus-Version 9.0.7von Elpa. Ich habe versucht, Variablen zu betrachten org-use-property-inheritance, konnte dies jedoch nicht zum Laufen bringen. Alle Hinweise oder Ideen werden sehr geschätzt.

Wojciech Gac
quelle

Antworten:

8

Sie verwenden den Org-Modus 9. Im Gegensatz zum Org-Modus 8 müssen Sie jetzt Header-Argumente in einer Header-Argument-Eigenschaft angeben:

* Some node
  :PROPERTIES:
  :header-args: :var x=123
  :END:

Die Dokumentation finden Sie hier.

Dangom
quelle