Emacs org模式将文件归档到主树而不是子树

10

我有两个文件,并且已经设置好了,使我可以将refile.org中的任何项目重新归档到todo.org中。

File 1- refile.org
* TODO Task 1
* TODO Task 2
* TODO Task 3
* TODO Task 4
etc


File 2- todo.org
* TODO Task 5
** TODO Task 1

唯一的问题是我只能将其作为任务5的子树重新归档,而不能作为自己的树重新归档。 我是否遗漏了什么,或者有没有办法让我得到:

    File 1- refile.org
* TODO Task 1
* TODO Task 2
* TODO Task 3
* TODO Task 4
etc


File 2- todo.org
* TODO Task 5
* TODO Task 1

谢谢

2个回答

10

如果您将org-refile-use-outline-path设置为'file,则可以仅使用文件路径作为重定位目标,并且节点将在顶层输入。

(setq org-refile-use-outline-path 'file)
(setq org-refile-targets '((org-agenda-files :level . 1)))
你可以使用C-h v org-refile-use-outline-path RET来查看org-refile-use-outline-path的完整文档。

4
如果您想使用Ido自动完成,您可能想要更改org-outline-path-complete-in-steps。我的设置包括:
(setq org-refile-use-outline-path 'file)
(setq org-refile-targets 
      `(
        (
         ,(append org-agenda-files (list tech))
         :regexp . "refile")
        (
         ,(append org-agenda-files (list tech))
         :maxlevel . 1)
        ))
(setq org-completion-use-ido t)
(setq org-outline-path-complete-in-steps nil)
(setq org-reverse-note-order t)
< p>在使用C-c C-w之后,我只能看到文件名。但是如果我移动位置,一级子树将会出现。我还没有建立任何refile子树,但希望第一个目标描述能够良好地工作。

我还设置了reverse-note-order,这样新项目就不会被埋没在目标的底部了。

tech变量会扩展到我存储它的位置。我不想把它放在我的org-agenda-files中,这是我真正不需要做的事情,但我确实想要把它refile到那里。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接