Emacs组织模式重命名为主树而不是子树

时间:2014-01-24 14:13:00

标签: emacs org-mode

我有两个文件,我已经设置好了,以便我可以将任何项目从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 个答案:

答案 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中,这是我真的不需要做的事情,但我确实想要改装到那里。