Я пытаюсь написать функцию, которая возьмет заголовок и переместит его в одно конкретное место. Документ для org-refile
это
(org-refile &optional GOTO DEFAULT-BUFFER RFLOC MSG)
и RFLOC
это
RFLOC can be a refile location obtained in a different way.
но я понятия не имею, каким будет «другой путь», и я гуглюл полдня и не видел примеров. Я знаю файл и знаю заголовок для цели, но я не знаю синтаксис, чтобы превратить его в то, что он хочет. Самое близкое, что я получил, это:
(org-refile nil #("~/Org/bookmarks.org")
который тогда побудит меня к заголовку, но конечно я не хочу, чтобы он подсказал мне, я хочу предоставить это.
Я новичок в elisp, и я догадался о каждом синтаксисе, который я могу придумать. Кто-нибудь знает, как это сформулировать?
(let* ( (org-archive-location "/path/to/org-file::* NAME_OF_HEADING") (org-archive-save-context-info nil)) (org-archive-subtree))
я, вероятно, не буду помещать это в ответ, так как вы спросили об этом org-refile
, но фрагмент делает работу довольно хорошо. Два двоеточия будут необходимы. Я использую это все время, и даже создал собственную версию org-archive-subtree
для подавления сообщения, чтобы у меня не было сотен их, когда я автоматически реорганизую весь свой файл org.