Ben bir başlık almak ve belirli bir konuma yeniden dolduracak bir işlev yazmaya çalışıyorum. İçin doc org-refileDİR
(org-refile &optional GOTO DEFAULT-BUFFER RFLOC MSG)
ve RFLOColduğu
RFLOC can be a refile location obtained in a different way.
ama "farklı bir yol" ne olacağına dair hiçbir fikrim yok ve yarım gündür çalışıyorum ve herhangi bir örnek görmedim. Dosyayı biliyorum ve hedefin başlığını biliyorum ama sözdizimini istediğini oluşturmak için bilmiyorum. Aldığım en yakın şey:
(org-refile nil #("~/Org/bookmarks.org")
bu da beni başlık için yönlendirecek, ama elbette benden istemesini istemiyorum, vermek istiyorum.
Elisp'te yeniyim ve aklıma gelen her sözdiziminde tahmin ettim. Bunu nasıl ifade edeceğini bilen var mı?
(let* ( (org-archive-location "/path/to/org-file::* NAME_OF_HEADING") (org-archive-save-context-info nil)) (org-archive-subtree)) Sizden bu yana muhtemelen bir cevaba org-refilekoymayacağım, ancak snippet işi oldukça iyi yapıyor. İki nokta üst üste vardır edilir gerekli. Bunu her zaman kullanıyorum org-archive-subtreeve iletiyi bastırmak için özel bir sürümünü bile oluşturdum , böylece tüm org dosyamı otomatik olarak yeniden düzenlediğimde yüzlerce yok.