Evite que el modo org se trague variables locales de archivo

12

A veces es conveniente definir variables locales de archivo con comentarios como los siguientes, que deben estar al final de un archivo.

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

Sin embargo, en los buffers de modo org, estos comentarios se consideran "dentro" del último titular. Por ejemplo, en el siguiente búfer, los comentarios estarán ocultos siempre que haya subárboles Co Bestén ocultos.

* A
* B
** C

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

Realmente no me importa esta ocultación.
El verdadero problema es que los comentarios se llevarán siempre que mueva el Csubárbol a otro lugar. Por ejemplo, si llamo org-refileen C, o si lo muevo por ahí con org-metaup(y los gustos), los comentarios se mueven junto con el sub-árbol, y luego, obviamente, dejar de funcionar.

¿Hay alguna manera de decir org-modeque dejes de hacer esto?

Malabarba
fuente

Respuestas:

11

Basado en una ojeada rápida a través de la documentación sobre la sintaxis de Org , no creo que haya una forma integrada de hacerlo.

Una posible solución sería agregar un título de nivel superior como

* File-local variables

encima de la sección de variables locales y etiquétala con :noexport:. Por supuesto, la etiqueta solo es necesaria si planea exportar el documento principal.


Si desea analizar la implementación de una solución personalizada, puede ser útil observar cómo org-modeutiliza la org-list-empty-line-terminates-plain-listsvariable . Como su nombre indica, cuando esta variable se establece en un valor distinto , una sola línea vacía es suficiente para finalizar una lista simple, por lo que podría ser posible que algo similar funcione para los árboles secundarios.nil

itsjeyd
fuente
1
He estado colocando * The End(o ;;;* The Endsimilar) al final de mis buffers de modo Outline. Es bueno saber sobre el :noexport:modo Org.
Gilles 'SO- deja de ser malvado'
77
* COMMENT Local VariablesTambién funciona para mí.
rvf0068
Recomendaría usar COMMENT, como lo sugiere @ rvf0068. De esa manera, todo el titular con su contenido se trata como un verdadero comentario.
Quarky
8

Mantengo un título de nivel superior al final de mis archivos Org llamados * Configuration.

Me aseguro de que esté etiquetado :NOEXPORT:ARCHIVE:

Con esto, no se exporta (gracias a la :noexport:etiqueta) y, además, el contenido no se revela durante el ciclo global (gracias a la :ARCHIVE:etiqueta).

También puse las diversas opciones de configuración relación Org ( #+TITLE:, #+AUTHOR, #+OPTIONS, etc.) bajo este titular por lo que no ocupan espacio visual a menos que quiera editar.

Jonathan Leech-Pepin
fuente
5

He evitado este problema inadvertidamente ya que siempre uso alguna nota al pie en mis documentos. Al hacerlo, C-c C-x fse insertará una nota al pie y eso creará automáticamente una * Footnotessección al final del búfer.

Este es un búfer especial y el modo org nunca lo exporta como una sección. Por lo tanto, nunca necesitaría mover esta sección en la jerarquía.

Incluso si no usa notas al pie, no le hará daño mantener una * Footnotessección vacía al final, ya que nunca se exportaría como una sección.

Esto es lo que haría:

  • Hacer C-c C-x f
  • Dele a la nota al pie un texto como "Esta es una nota ficticia".
  • Elimine la referencia creada automáticamente [fn:1]del área principal (no la sección Notas al pie).

Sugerí hacer esto, ya que no estoy seguro de si el modo org detecta la presencia de descripciones de notas al pie válidas en la sección Notas al pie para contarlas como una sección especial.

Kaushal Modi
fuente