org-mode – Modificar árboles dispersos y exportar en modo Org

Pregunta:

Quiero usar los árboles dispersos de org-mode para exportar algunos de los encabezados en un documento. Específicamente, quiero titulares y entradas para todas las coincidencias de una búsqueda de etiquetas, además de los padres. org-show-context-detail controla esto, pero no tiene la configuración correcta. local es el más cercano, pero local también incluye el siguiente encabezado en el mismo nivel de coincidencia; No quiero el siguiente encabezado.

* Heading
  :PROPERTIES:
  :EXPORT: yes
  :END:

  * Subheading
    :PROPERTIES:
    :EXPORT: yes
    :END:

    I am some content! I should be exported and visible!


  * Definitely Don't Want This Subheading
    :PROPERTIES:
    :EXPORT: NO
    :END

Entonces, ¿cómo puedo hacer y exportar un árbol disperso usando una búsqueda de etiquetas EXPORT=yes , que contiene Heading , Subheading y la entrada de Subheading , sin incluir el siguiente encabezado ? (Nota: conozco el Cv en el despachador de exportación de la organización, pero aún incluirá un título visible pero doblado, como Definitely Don't Want This Subheading ).

Respuesta:

Solo estaba mirando esto, terminé buscando una solución.

Según http://orgmode.org/cgit.cgi/org-mode.git/plain/etc/ORG-NEWS :

org-show-following-header, org-show-siblings, org-show-entry-below y org-show-hierarchy-above ya no existen. En cambio, la visibilidad se controla a través de una única variable: org-show-context-detail.

Pero los valores de para org-show-context-detail; mínimo, local, ancestros, linaje, árbol, canónico o no funcionan. Quieres antepasados, pero esto no muestra la entrada. El texto de entrada se muestra para el valor 'local', pero muestra el siguiente título.

Mi solución fue ubicar la función que hace la visualización, org-show-set-visible () en org.el, copiarlo al por mayor en mi init.el y piratear la línea que decide si mostrar la entrada. Cambié la marca de "local" por "ancestros".

;; Show current heading and possibly its entry, following headline
;; or all children.
;;  (if (and (org-at-heading-p) (not (eq detail 'local)))  <-- ORIGINAL
  (if (and (org-at-heading-p) (not (eq detail 'ancestors)))    
      (org-flag-heading nil)
    (org-show-entry)

Y configurando la variable org-show-context-detail para que tags-tree sean ancestros, nuevamente en init.el

(push '(tags-tree . ancestors) org-show-context-detail)

Puedo obtener árboles dispersos con la ascendencia del título y las entradas también.

¡Espero que esto ayude!

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım