Personalizando o modelo de exportação do modo de organização?

8

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

Gostaria de personalizar o modelo inserido pressionando C-c C-e t para que eu obtenha algumas personalizações e até mesmo 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 do modelo de modo organizacional?

    
por justingordon 04.10.2012 / 23:51

2 respostas

4

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

Procurando pela resposta : Quando você chama C-c C-e t , está chamando a função de modo de organização org-insert-export-options-template . Eu fiz uma ajuda rápida sobre a função ( Ch f ) e não vi nenhum texto de ajuda ou opções para passar para ela, então eu tive que olhar para a fonte da função ( Mx find-function ENTER org-insert-export-options-template ENTER > ).

Lendo pela função org-insert-export-options-template , vejo que está adquirindo o texto para inserir via org-get-current-options . Não há ajuda sobre como configurar seu comportamento em sua descrição, portanto, para ver também sua fonte. Lá você verá o familiar parágrafo encorpado de informações de modelo inserido no texto quando você chamar org-insert-export-options-template . Os valores preenchidos são de várias outras variáveis org, nome do buffer, etc.

Recomendação : O que eu pessoalmente tenho feito é passar algum tempo decidindo quais opções eu gostaria de copiar e copiá-las de outros arquivos org quando eu inicio uma nova. Eu também pensei em usar AutoInsertMode para preencher automaticamente um novo arquivo org para mim, mas adiei.

    
por 05.10.2012 / 00:34
0

Além da opção "inserir snippet", você também pode estar interessado em # + SETUPFILE: /path/to/template.org. Isso é útil se você deseja definir configurações predefinidas para exportação. Você pode criar quantos você precisar. Eu combino isso com o yasnippet todo 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 param para que você possa preenchê-lo como um formulário da web.

EDITAR:

Detalhes sobre a gravação de yasnippets e paradas de tabulação em particular podem ser encontrados aqui: link

Mas, essencialmente, depois de inserir um snippet, você será colocado em $ 1 e, em seguida, pressionando a guia, você receberá $ 2 e assim por diante. Dessa forma, você pode preencher rapidamente o que precisa.

    
por 07.01.2015 / 16:37