我正在尝试编写一个函数,该函数将带有标题并将其重新归档到一个特定的位置。的文档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
来禁止显示该消息,以便在我自动重新组织整个组织文件时没有数百个消息。