AKTUALISIEREN:
Ich habe nicht bemerkt, dass Org Mode 9.2 den Mechanismus der Vorlagenerweiterung geändert hat, wobei dies org-structure-template-alist
nur für Blöcke gilt, die durch "#+BEGIN_"
und definiert sind "#+END_"
. Und ein Eintrag wie ("p" ":PROPERTIES:?:END:")
wird nicht mehr akzeptiert.
Wie im obigen Link erwähnt, kann eine andere "komplexe" Vorlage durch die Funktion definiert werden tempo-define-template
, und das Org-Tempo muss geladen werden ( (require 'org-tempo)
). Tatsächlich werden die Einträge von org-structure-template-alist
in org-tempo-tags
via tempo-define-template
by konvertiert org-tempo
und org-tempo-tags
standardmäßig in:
(("<i" . tempo-template-org-index)
("<A" . tempo-template-org-ascii)
("<H" . tempo-template-org-html)
("<L" . tempo-template-org-latex)
("<v" . tempo-template-org-verse)
("<s" . tempo-template-org-src)
("<q" . tempo-template-org-quote)
("<l" . tempo-template-org-export-latex)
("<h" . tempo-template-org-export-html)
("<E" . tempo-template-org-export)
("<e" . tempo-template-org-example)
("<C" . tempo-template-org-comment)
("<c" . tempo-template-org-center)
("<a" . tempo-template-org-export-ascii)
("<I" . tempo-template-org-include))
Für Ihren Fall können Sie eine Vorlage definieren, indem Sie:
(tempo-define-template "my-property"
'(":PROPERTIES:" p ":END:" >)
"<p"
"Insert a property tempate")
Die folgende Antwort funktioniert nur für die Org-Modus-Version vor 9.2
Ja, Sie können einen Eintrag wie folgt hinzufügen:
(add-to-list 'org-structure-template-alist '("p" ":PROPERTIES:?:END:"))
Dann geben Sie in der Organisationsdatei <p
und ein TAB
, wird zu Eigenschaft erweitert und belässt den Punkt an der Position von ?
.
Weitere Details finden Sie in der Dokumentation der Variablen durch Eingabe C-h v org-structure-template-alist RET
.
>
Symbol auf demtempo-define-template
Tippfehler? Wenn nicht ... Welche Rolle spielt es in der Definition?