2014-01-24 19 views
7

我有兩個文件,我已經設置它,以便我可以重新從refile.org到todo.org的任何項目。Emacs組織模式重寫到主樹,而不是作爲子樹

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 

感謝

回答

7

如果指定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的完整文檔。

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之後,我只能看到文件名。但是如果我四處走動,第一級子樹就會出現。我還沒有創建任何重複子樹,但希望第一個目標描述將表現得很好。

我也有反向筆記順序,這樣新項目不會在目標底部丟失。

tech變量擴展到我碰巧存儲的地方。我不想把它放在我的org-agenda-files中,這是我不需要做的事情,但我確實想要在那裏重做。