Próbuję napisać funkcję, która pobierze nagłówek i ponownie umieści go w jednym określonym miejscu. Dokument dla org-refilejest
(org-refile &optional GOTO DEFAULT-BUFFER RFLOC MSG)
i RFLOCjest
RFLOC can be a refile location obtained in a different way.
ale nie mam pojęcia, jaki byłby „inny sposób”, a od pół dnia googlowałem i nie widziałem żadnych przykładów. Znam plik i znam nagłówek celu, ale nie znam składni, aby sformułować go tak, jak chce. Najbliższe, jakie dostałem, to:
(org-refile nil #("~/Org/bookmarks.org")
która poprosi mnie o nagłówek, ale oczywiście nie chcę, żeby mnie o to pytał, chcę go podać.
Jestem nowy w elisp i zgaduję przy każdej składni, jaką mogę wymyślić. Czy ktoś wie jak to sformułować?
(let* ( (org-archive-location "/path/to/org-file::* NAME_OF_HEADING") (org-archive-save-context-info nil)) (org-archive-subtree)) prawdopodobnie nie dam odpowiedzi na to pytanie, skoro o to pytałeś org-refile, ale fragment ten całkiem nieźle sobie radzi. Potrzebne są dwa dwukropki . Korzystam z tego przez cały czas, a nawet stworzyłem niestandardową wersję, org-archive-subtreeaby ukryć wiadomość, tak że nie mam ich setek, gdy automatycznie reorganizuję cały plik org.