我正在尝试使用refile函数,但不明白为什么会收到错误消息
按下Cc Cw键后no refile targets
。
这是org-refile-targets
变量的内容:
Its value is (("~/gtd/gtd.org" :maxlevel . 3) ("~/gtd/someday.org" :level . 1) ("~/gtd/tickler.org" :maxlevel . 2))
原始值为零,并通过.emacs中的此函数定义
(setq org-refile-targets '(("~/gtd/gtd.org" :maxlevel . 3)
("~/gtd/someday.org" :level . 1)
("~/gtd/tickler.org" :maxlevel . 2)))
所有这些文件都存在于gtd文件夹中。我可以捕获存储在~/gtd/inbox.org
文件中的元素。
我对emacs / org-mode领域比较陌生,该错误可能非常愚蠢。
答案 0 :(得分:1)
您似乎正在关注Nicolas Petton的Orgmode for GTD文章;今天早上我遇到了同样的问题。
org-refile
在org-refile-targets
中的文件中搜索标题,直到指定的级别。因此,在您的示例中,org-refile
将在~/gtd/gtd.org
中找到级别3,在~/gtd/tickler.org
中找到级别2,而在~/gtd/someday.org
中仅找到级别1。这些将作为您重新归档操作的目标。
要解决此错误,只需在一个或多个文件中创建一些标题即可。
答案 1 :(得分:0)
我有一个类似的问题,我在阅读本文后设法解决了这个问题,所以我想我也会添加该解决方案,以防它对其他人有帮助。
我目前正在使用 Windows,这不是我自己的错。因此,我在 org-refile-targets
中的路径设置如下:
"C:\Path\to\orgfile.org"
我没有正确思考 - 那些反斜杠被解释。所以解决方案是从反斜杠切换到斜杠(即使在 Windows 中也适用于 Emacs):
"C:/Path/to/orgfile.org"
我猜双反斜杠也可以。