Sto provando a scrivere una funzione che prenderà un'intestazione e la refili in una posizione specifica. Il documento per org-refile
è
(org-refile &optional GOTO DEFAULT-BUFFER RFLOC MSG)
ed RFLOC
è
RFLOC can be a refile location obtained in a different way.
ma non ho idea di quale sarebbe "un modo diverso" e sto googling da mezza giornata e non ho visto alcun esempio. Conosco il file e conosco il titolo del target, ma non conosco la sintassi per trasformarlo in quello che vuole. Il più vicino che ho ottenuto è:
(org-refile nil #("~/Org/bookmarks.org")
che poi mi chiederà il titolo, ma ovviamente non voglio che mi spinga, voglio fornirlo.
Sono nuovo di Elisp e ho indovinato ogni sintassi che mi viene in mente. Qualcuno sa come pronunciare questo?
(let* ( (org-archive-location "/path/to/org-file::* NAME_OF_HEADING") (org-archive-save-context-info nil)) (org-archive-subtree))
probabilmente non lo inserirò in una risposta da quando mi hai chiesto org-refile
, ma il frammento fa abbastanza bene il lavoro. Sono necessari i due punti . Lo uso sempre e ho persino creato una versione personalizzata di org-archive-subtree
sopprimere il messaggio in modo che non ne abbia centinaia quando riorganizzo automaticamente il mio intero file organizzativo.