8

我正在尝试使用 refile 功能,但不明白为什么 no refile targets在按下 Cc Cw 键后会出现错误。

这是org-refile-targets变量的内容:

Its value is (("~/gtd/gtd.org" :maxlevel . 3) ("~/gtd/someday.org" :level . 1) ("~/gtd/tickler.org" :maxlevel . 2))

原始值为 nil 并通过 .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 世界比较陌生,这个错误可能很愚蠢。

4

2 回答 2

10

您似乎正在关注 Nicolas Petton 的Orgmode for GTD文章;今天早上我遇到了同样的问题。

org-refile在 中的文件中搜索标题org-refile-targets,直到指定的级别。因此,在您的示例中,org-refile将找到 3~/gtd/gtd.org级、2~/gtd/tickler.org级和 1级的标题~/gtd/someday.org。然后这些将作为重新归档操作的目标提供。

要修复此错误,只需在其中一个或多个文件中创建一些标题。

于 2019-03-20T14:11:54.510 回答
0

我有一个类似的问题,我在阅读后设法解决了这个问题,所以我想我也会添加这个解决方案,以防它帮助其他人。

我目前正在使用 Windows,这不是我自己的错。因此,我的org-refile-targets设置路径如下:

"C:\Path\to\orgfile.org"

我没有正确思考 - 那些反斜杠被解释了。所以解决方案是从反斜杠切换到斜杠(即使在 Windows 中也可以在 Emacs 中使用):

"C:/Path/to/orgfile.org"

我猜双反斜杠也会起作用。

于 2021-02-04T10:12:40.310 回答