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-alistes 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-tagsvia tempo-define-templateby org-tempoy su valor org-tempo-tagspredeterminado 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 <py 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-templateun error tipográfico? Si no ... ¿Cuál es el papel de esto en la definición?