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-template
e o org-tempo deve ser carregado ( (require 'org-tempo)
). Na verdade, as entradas de org-structure-template-alist
são convertidas em org-tempo-tags
via tempo-define-template
by org-tempo
e o org-tempo-tags
padrã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 <p
e 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-template
erro de digitação? Se não ... Qual é o papel disso na definição?tempo-define-template
está embutida, veja a documentação para obter detalhes.A frequência com que eles introduzem alterações incompatíveis na personalização do modo organizacional é realmente uma pena.
O código a seguir fornece os modelos de estrutura antigos do modo organizacional anteriores à versão 9.2. A função
org-complete-expand-structure-template
é uma cópia pura da versão 9.1 eorg-try-structure-completion
é uma versão ligeiramente modificada daquela da 9.1. (Adicionei uma verificação de tipo lá.)Depois de instalar esse código, você pode simplesmente usar seu modelo antigo
(add-to-list 'org-structure-template-alist '("p" ":PROPERTIES:?:END:"))
novamente.
fonte