ATUALIZAR:
Não notei que o Org Mode 9.2 mudou o mecanismo de expansão do modelo, onde org-structure-template-alisté apenas para os blocos definidos por "#+BEGIN_"e "#+END_". E a entrada como ("p" ":PROPERTIES:?:END:")não é mais aceita.
Como mencionado no link acima, outro modelo "complexo" pode ser definido por função tempo-define-templatee o org-tempo deve ser carregado ( (require 'org-tempo)). Na verdade, as entradas de org-structure-template-alist
são convertidas em org-tempo-tagsvia tempo-define-templateby org-tempoe o org-tempo-tagspadrão é:
(("<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 o seu caso, você pode definir um modelo:
(tempo-define-template "my-property"
'(":PROPERTIES:" p ":END:" >)
"<p"
"Insert a property tempate")
A resposta abaixo funciona apenas para a versão do modo Org anterior à 9.2
Sim, você pode adicionar uma entrada assim:
(add-to-list 'org-structure-template-alist '("p" ":PROPERTIES:?:END:"))
Em seguida, no arquivo organizacional, você digita <pe TAB, ele será expandido para propriedade e deixará o ponto na posição de ?.
E você pode encontrar mais detalhes na documentação da variável digitando C-h v org-structure-template-alist RET.
>símbolo está notempo-define-templateerro de digitação? Se não ... Qual é o papel disso na definição?