Non credo che org-mode
abbia il supporto per il mirroring diretto del contesto corrente all'interno del file di archivio.
C'è una variabile rilevante, org-archive-location
che può essere utilizzata per specificare una singola intestazione per posizionare l'elemento archiviato, ma non sono supportati più livelli all'interno dell'albero. Su this page ci sono due consigli per org-archive-subtree
che potrebbe essere sufficiente. Sto replicando il primo qui nel caso in cui il sito va via:
(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))
Il secondo, e uno più complicato conserva anche tag trovato sulle intestazioni di livello superiore.
L'ultima cosa che può tornare utile è la variabile personalizzata org-archive-save-context-info
. Se questo elenco contiene il simbolo 'olpath
, la voce archiviata conterrà la proprietà :ARCHIVE_OLPATH:
, che è impostata sul percorso del profilo della voce archiviata (ad esempio Projects/Misc
. È possibile eseguire qualche post elaborazione sullo org-archive-subtree
e riposizionare la voce archiviata nella sua struttura originale percorso utilizzando questo.
questa è una soluzione molto bella e pulita. Funziona come previsto.La mia configurazione è abbastanza semplice quindi immagino non avrà problemi con il mancato supporto di più livelli. Grazie! –