No creo que org-mode
tenga soporte para reflejar directamente el contexto actual dentro de su archivo de almacenamiento.
Hay una variable relevante, org-archive-location
que se puede utilizar para especificar un solo encabezado para colocar el elemento archivado, pero no se admiten varios niveles dentro del árbol. En this page hay dos consejos para org-archive-subtree
que pueden ser lo suficientemente buenos. Estoy replicando el primero aquí en caso de que el sitio desaparece:
(defadvice org-archive-subtree (around my-org-archive-subtree activate)
(let ((org-archive-location
(if (save-excursion (org-back-to-heading)
(> (org-outline-level) 1))
(concat (car (split-string org-archive-location "::"))
"::* "
(car (org-get-outline-path)))
org-archive-location)))
ad-do-it))
El segundo, y más complicado también conserva las etiquetas que se encuentran en los encabezados de nivel superior.
Lo último que puede ser útil es la variable personalizada org-archive-save-context-info
. Si esta lista contiene el símbolo 'olpath
, la entrada archivada contendrá la propiedad :ARCHIVE_OLPATH:
, que se establece en la ruta del esquema de la entrada archivada (por ejemplo, Projects/Misc
. Tal vez pueda hacer un procesamiento posterior en el org-archive-subtree
y reubicar la entrada archivada en su esquema original ruta conforme al siguiente.
Esta es una solución muy agradable y limpio. Funciona según lo previsto.Mi configuración es lo suficientemente simple, así que supongo que no tendrá problemas con la falta de soporte de múltiples niveles. ¡Gracias! –