Я намагаюся написати функцію, яка буде приймати заголовок і перепрофілювати його в одне конкретне місце. Документ для 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.