我有两个文件,我已经设置好了,以便我可以将任何项目从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
由于
答案 0 :(得分:7)
如果您指定org-refile-use-outline-path
为'file
,则可以使用该文件的路径作为重新定位目标,并且该节点将在顶层输入。
(setq org-refile-use-outline-path 'file)
(setq org-refile-targets '((org-agenda-files :level . 1)))
您可以使用org-refile-use-outline-path
查看C-h v org-refile-use-outline-path RET
的完整文档。
答案 1 :(得分:2)
如果您想使用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)
在C-c C-w
之后,我只能看到文件名。但如果我四处走动,将出现一级子树。我还没有制作任何refile子树,但希望第一个目标描述表现得很好。
我还有反向音符顺序,以便新目标不会在目标底部丢失。
tech
变量扩展到我碰巧存储的位置。我不想把它放在我的org-agenda-files
中,这是我真的不需要做的事情,但我确实想要改装到那里。