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?tempo-define-template
Ich bin froh, dass es hilft :) Kein Tippfehler, es bedeutet, dass die Zeile eingerückt ist, eingebaut ist, siehe Details. Weitere Informationen finden Sie in der Dokumentzeichenfolge .Die Häufigkeit, mit der sie inkompatible Änderungen bei der Anpassung des Organisationsmodus einführen, ist wirklich schade.
Der folgende Code gibt Ihnen die alten Strukturvorlagen des Organisationsmodus vor Version 9.2 zurück. Die Funktion
org-complete-expand-structure-template
ist eine reine Kopie von Version 9.1 undorg-try-structure-completion
eine leicht modifizierte Version von Version 9.1. (Ich habe dort eine Typprüfung hinzugefügt.)Nach der Installation dieses Codes können Sie einfach Ihre alte Vorlage
(add-to-list 'org-structure-template-alist '("p" ":PROPERTIES:?:END:"))
wieder verwenden.
quelle