Personnaliser le modèle d'exportation en mode organisationnel?


8

Lié à cette question: Comment définir un modèle pour l'exportation HTML en mode organisationnel?

Je voudrais personnaliser le modèle inséré en appuyant dessus de C-c C-e tsorte que j'obtienne quelques personnalisations et même quelques notes d'aide dans certains commentaires sur ce qu'il faut mettre.

Il serait peut-être préférable d'utiliser une autre méthode Emacs pour insérer un extrait de texte? Ou utiliser l'extension de modèle en mode organisationnel?

Réponses:


4

Réponse courte : ne semble pas être facile à réaliser pour modifier radicalement la structure. Il existe des options d'exportation suggérées, org-export-plist-varsmais personnellement, je n'ai pas joué avec elles.

Recherche de la réponse : lorsque vous appelez C-c C-e t, vous appelez la fonction org-mode org-insert-export-options-template. J'ai fait une aide rapide sur la fonction ( C-h f) et je n'ai vu aucun texte ou option d'aide à lui transmettre, j'ai donc dû regarder la source de la fonction ( M-x find-function ENTER org-insert-export-options-template ENTER>).

En lisant la org-insert-export-options-templatefonction, je vois qu'elle acquiert le texte à insérer via org-get-current-options. Aucune aide sur la configuration de son comportement dans sa description, alors désactivez également la source. Vous y verrez le paragraphe complet et familier des informations de modèle qui est inséré dans le texte lorsque vous appelez org-insert-export-options-template. Les valeurs renseignées proviennent de diverses autres variables organisationnelles, du nom du tampon, etc.

Recommandation : ce que j'ai personnellement fait, c'est de passer du temps à décider des options que j'aimerais et à les copier à partir d'autres fichiers d'organisation lorsque j'en démarre un nouveau. J'ai également pensé à utiliser AutoInsertMode pour remplir automatiquement un nouveau fichier org pour moi, mais je l'ai désactivé.


0

En plus de l'option "insérer un extrait", vous pouvez également être intéressé par # + SETUPFILE: /path/to/template.org. Ceci est utile si vous souhaitez que des paramètres prédéfinis soient définis pour l'exportation. Vous pouvez en créer autant que vous le souhaitez. Je combine cela avec yasnippet pour faire ce qui suit:

# -*- 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

Les onglets $ 1, $ 2, etc. définissent les onglets pour que vous puissiez les remplir comme un formulaire Web.

ÉDITER:

Les détails sur l'écriture des yasnippets et des tabulations en particulier peuvent être trouvés ici: http://capitaomorte.github.io/yasnippet/snippet-development.html#sec-3-3

Mais essentiellement, après avoir inséré un extrait, il vous placera à 1 $, puis en appuyant sur tab vous placera à 2 $ et ainsi de suite. De cette façon, vous pouvez rapidement remplir ce dont vous avez besoin.


Veuillez clarifier les parties à 1 $, 2 $. Une réf doc? Merci!!
justingordon
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.