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?tempo-define-template
está defun incorporada, vea la cadena de documentación para más detalles.La frecuencia con la que introducen cambios incompatibles en la personalización del modo org es realmente una pena.
El siguiente código le brinda las viejas plantillas de estructura del modo org antes de la versión 9.2. La función
org-complete-expand-structure-template
es una copia pura de la versión 9.1 yorg-try-structure-completion
es una versión ligeramente modificada de la de 9.1. (Agregué una verificación de tipo allí).Después de instalar ese código, puede
(add-to-list 'org-structure-template-alist '("p" ":PROPERTIES:?:END:"))
volver a usar su plantilla anterior .
fuente