Estoy tratando de escribir una función que tome un encabezado y la vuelva a colocar en una ubicación específica. El documento para org-refile
es
(org-refile &optional GOTO DEFAULT-BUFFER RFLOC MSG)
y RFLOC
es
RFLOC can be a refile location obtained in a different way.
pero no tengo idea de qué sería "una forma diferente" y he estado buscando en Google durante medio día y no he visto ningún ejemplo. Conozco el archivo y sé el título del objetivo, pero no sé la sintaxis para formarlo en lo que quiere. Lo más cerca que he llegado es:
(org-refile nil #("~/Org/bookmarks.org")
que luego me solicitará el título, pero por supuesto no quiero que me lo solicite, quiero proporcionarlo.
Soy nuevo en elisp y he adivinado cada sintaxis que se me ocurre. ¿Alguien sabe cómo expresar esto?
(let* ( (org-archive-location "/path/to/org-file::* NAME_OF_HEADING") (org-archive-save-context-info nil)) (org-archive-subtree))
probablemente no responderé a esto desde que me preguntó org-refile
, pero el fragmento hace el trabajo bastante bien. Son los dos puntos dobles son necesarios. Lo uso todo el tiempo e incluso he creado una versión personalizada de org-archive-subtree
para suprimir el mensaje para que no tenga cientos de ellos cuando reorganizo automáticamente todo mi archivo de organización.