Personalizando o modelo de exportação no modo organizacional?

8

Relacionado a esta pergunta: Como definir o modelo para exportação de HTML no modo organizacional?

Gostaria de personalizar o modelo inserido pressionando de C-c C-e tforma a obter algumas personalizações e até algumas notas de ajuda em alguns comentários sobre o que colocar.

Talvez seja melhor usar alguma outra maneira do Emacs para inserir um trecho de texto? Ou para usar a expansão de modelo no modo organizacional?

justingordon
fonte

Respostas:

4

Resposta curta : Não parece ser fácil conseguir modificar drasticamente a estrutura. Existem algumas opções de exportação sugeridas, org-export-plist-varsmas eu pessoalmente não brinquei com elas.

Procurando a resposta : Ao ligar C-c C-e t, você está chamando a função de modo organizacional org-insert-export-options-template. Fiz uma ajuda rápida na função ( C-h f) e não vi nenhum texto ou opção de ajuda para passar, então tive que procurar a fonte da função ( M-x find-function ENTER org-insert-export-options-template ENTER>).

Lendo a org-insert-export-options-templatefunção, vejo que ela está adquirindo o texto para inserir via org-get-current-options. Não há ajuda para configurar seu comportamento em sua descrição, portanto, para ver sua fonte também. Lá, você verá o parágrafo familiar completo das informações do modelo que são inseridas no texto quando você liga org-insert-export-options-template. Os valores preenchidos são de várias outras variáveis ​​da organização, nome do buffer etc.

Recomendação : O que eu pessoalmente fiz passou algum tempo decidindo quais opções eu gostaria e as copiadas de outros arquivos organizacionais quando inicio um novo. Também pensei em usar o AutoInsertMode para preencher automaticamente um novo arquivo organizacional para mim, mas o adiei .

jonEbird
fonte
0

Além da opção "inserir trecho", você também pode estar interessado em # + SETUPFILE: /path/to/template.org. Isso é útil se você deseja ter configurações predefinidas definidas para exportação. Você pode criar quantas você precisar. Combino isso com o yasnippet para o seguinte:

# -*- mode: snippet; require-final-newline: nil -*-
# name: blogtemplate
# key: <bl
# --
#+SETUPFILE: ~/.emacs.d/org-templates/level-$1.org
#+DATE: $2
#+KEYWORDS: $3 

#+BEGIN_HTML
<h1 class="title">$0</h1>
#+END_HTML

As guias $ 1, $ 2 e assim por diante definem para que você possa preenchê-lo como um formulário da web.

EDITAR:

Detalhes sobre como escrever yasnippets e tab stops, em particular, podem ser encontrados aqui: http://capitaomorte.github.io/yasnippet/snippet-development.html#sec-3-3

Mas, essencialmente, depois de inserir um trecho, ele será colocado em US $ 1; ao pressionar a tecla tab, você será US $ 2 e assim por diante. Dessa forma, você pode preencher rapidamente o que precisa.

Robert
fonte
Esclareça as partes $ 1, $ 2. Qualquer documento ref? Obrigado!!
justingordon