Empêcher le mode organisationnel d'avaler des variables locales de fichier

12

Il est parfois pratique de définir des variables locales de fichier avec des commentaires tels que les suivants, qui doivent se trouver à la fin d'un fichier.

# Local Variables:
# fill-column: 80
# End:

Cependant, dans les tampons en mode org, ces commentaires sont considérés comme «à l'intérieur» du tout dernier titre. Par exemple, dans le tampon suivant, les commentaires seront masqués chaque fois que des sous C- arbres ou Bsont masqués.

* A
* B
** C

# Local Variables:
# fill-column: 80
# End:

Cela ne me dérange pas vraiment de se cacher.
Le vrai problème est que les commentaires seront emportés chaque fois que je déplacerai le Csous - arbre ailleurs. Par exemple, si je l' appelle org-refilesur C, ou si je me déplace autour avec org-metaup(et les goûts), les commentaires sont déplacés le long de la sous - arborescence, puis ils évidemment travailler arrêt.

Y a-t-il un moyen de dire org-moded'arrêter de faire ça?

Malabarba
la source

Réponses:

11

Sur la base d'un survol rapide de la documentation sur la syntaxe Org , je ne pense pas qu'il existe un moyen intégré de le faire.

Une solution de contournement possible consisterait à ajouter un titre de niveau supérieur tel que

* File-local variables

au-dessus de la section des variables locales et étiquetez-la avec :noexport:. Bien entendu, la balise n'est nécessaire que si vous prévoyez d'exporter le document parent.


Si vous souhaitez étudier l'implémentation d'une solution personnalisée, il peut être utile de voir comment org-modeutilise la org-list-empty-line-terminates-plain-listsvariable . Comme son nom l'indique, lorsque cette variable est définie sur une valeur non , une seule ligne vide suffit pour terminer une liste simple, il pourrait donc être possible d'obtenir quelque chose de similaire pour les sous-arbres.nil

itsjeyd
la source
1
J'ai mis * The End(ou ;;;* The Endsimilaire) à la fin de mes tampons en mode Outline. Bon à savoir :noexport:pour le mode Org.
Gilles 'SO- arrête d'être méchant'
7
* COMMENT Local Variablesfonctionne aussi pour moi.
rvf0068
Je recommanderais d'utiliser COMMENT, comme suggéré par @ rvf0068. De cette façon, le titre entier avec son contenu est traité comme un vrai commentaire.
Quarky
8

Je garde un titre de haut niveau à la fin de mes fichiers d'organisation appelé * Configuration.

Je m'assure qu'il est tagué :NOEXPORT:ARCHIVE:

Avec cela, il n'est pas exporté (grâce à la :noexport:balise) et en plus le contenu n'est pas révélé lors d'un cycle global (grâce à la :ARCHIVE:balise).

Je mets aussi les différentes options de configuration de relation Org ( #+TITLE:, #+AUTHOR, #+OPTIONS, etc.) sous ce titre afin qu'ils ne prennent pas l' espace visuel à moins que je veux modifier eux.

Jonathan Leech-Pepin
la source
5

J'ai évité ce problème par inadvertance car j'utilise toujours une note de bas de page dans mes documents. Faire C-c C-x finsérera une note de bas de page et cela créera automatiquement une * Footnotessection à la fin du tampon.

Il s'agit d'un tampon spécial et il n'est jamais exporté en tant que section par org-mode. Vous n'auriez donc jamais besoin de déplacer cette section dans la hiérarchie.

Même si vous n'utilisez pas de notes de bas de page, cela ne fera pas de mal de conserver une * Footnotessection vide à la fin car elle ne serait jamais exportée en tant que section.

Voici ce que je ferais:

  • Faire C-c C-x f
  • Donnez à la note de bas de page un texte comme "Ceci est une note de bas de page factice.".
  • Supprimez la référence créée automatiquement [fn:1]de la zone principale (pas la section Notes de bas de page).

J'ai suggéré de le faire car je ne suis pas sûr si le mode organisationnel détecte la présence de descriptions de notes de bas de page valides dans la section Notes de bas de page pour les compter comme une section spéciale.

Kaushal Modi
la source