AGGIORNARE:
Non ho notato che la Modalità Org 9.2 ha cambiato il meccanismo di espansione del modello, dove org-structure-template-alist
è solo per i blocchi definiti da "#+BEGIN_"
e "#+END_"
. E l'ingresso come ("p" ":PROPERTIES:?:END:")
non è più accettato.
Come menzionato nel link sopra, altri template "complessi" possono essere definiti per funzione tempo-define-template
, e org-tempo deve essere caricato ( (require 'org-tempo)
). In realtà le voci di org-structure-template-alist
vengono convertite in org-tempo-tags
via tempo-define-template
da org-tempo
e per org-tempo-tags
impostazione predefinita sono:
(("<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))
Per il tuo caso, puoi definire un modello per:
(tempo-define-template "my-property"
'(":PROPERTIES:" p ":END:" >)
"<p"
"Insert a property tempate")
La risposta di seguito funziona solo per la versione in modalità Org precedente alla 9.2
Sì, è possibile aggiungere una voce in questo modo:
(add-to-list 'org-structure-template-alist '("p" ":PROPERTIES:?:END:"))
Quindi, nel file org, digiti <p
e TAB
, si espanderà in proprietà e lascerà il punto nella posizione di ?
.
E puoi trovare maggiori dettagli nella documentazione della variabile digitando C-h v org-structure-template-alist RET
.
>
simbolo ètempo-define-template
sull'errore di battitura? In caso contrario ... Qual è il ruolo nella definizione?