Saya mencoba menulis fungsi yang akan mengambil tajuk dan refile ke satu lokasi tertentu. Doc untuk org-refile
is
(org-refile &optional GOTO DEFAULT-BUFFER RFLOC MSG)
dan RFLOC
adalah
RFLOC can be a refile location obtained in a different way.
tapi saya tidak tahu apa "cara yang berbeda" akan dan saya sudah googling selama setengah hari dan tidak melihat contoh. Saya tahu file dan saya tahu judul untuk target tetapi saya tidak tahu sintaks untuk membentuknya menjadi apa yang diinginkan. Yang paling dekat yang saya dapatkan adalah:
(org-refile nil #("~/Org/bookmarks.org")
yang kemudian akan meminta saya untuk judul, tetapi tentu saja saya tidak ingin itu meminta saya, saya ingin memberikannya.
Saya baru mengenal elisp dan saya sudah menebak setiap sintaks yang bisa saya pikirkan. Adakah yang tahu bagaimana mengucapkan ini?
(let* ( (org-archive-location "/path/to/org-file::* NAME_OF_HEADING") (org-archive-save-context-info nil)) (org-archive-subtree))
Saya mungkin tidak akan menjawab pertanyaan ini sejak Anda bertanya org-refile
, tetapi snipet melakukan pekerjaan dengan cukup baik. Dua titik dua yang sedang dibutuhkan. Saya menggunakan ini sepanjang waktu, dan bahkan telah membuat versi khusus org-archive-subtree
untuk menekan pesan sehingga saya tidak memilikinya ratusan ketika saya secara otomatis mengatur ulang seluruh file org saya.