ACTUALIZAR:
No me he dado cuenta de que Org Mode 9.2 cambió el mecanismo de expansión de la plantilla, donde org-structure-template-alist
es solo para bloques definidos por "#+BEGIN_"
y "#+END_"
. Y la entrada como ("p" ":PROPERTIES:?:END:")
ya no se acepta.
Como se menciona en el enlace anterior, se puede definir otra plantilla "compleja" por función tempo-define-template
, y se debe cargar org-tempo ( (require 'org-tempo)
). En realidad, las entradas de org-structure-template-alist
se convierten en org-tempo-tags
via tempo-define-template
by org-tempo
y su valor org-tempo-tags
predeterminado es:
(("<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))
Para su caso, puede definir una plantilla de la siguiente manera:
(tempo-define-template "my-property"
'(":PROPERTIES:" p ":END:" >)
"<p"
"Insert a property tempate")
La siguiente respuesta solo funciona para la versión del modo Org anterior a 9.2
Sí, podría agregarle una entrada como esta:
(add-to-list 'org-structure-template-alist '("p" ":PROPERTIES:?:END:"))
Luego, en el archivo de organización, escriba <p
y TAB
, se expandirá a la propiedad y dejará el punto en la posición de ?
.
Y puede encontrar más detalles en la documentación de la variable escribiendo C-h v org-structure-template-alist RET
.
>
símbolo entempo-define-template
un error tipográfico? Si no ... ¿Cuál es el papel de esto en la definición?