问题 从一个文件重新编译到另一个文件


我正在尝试在emacs中实现GTD http://members.optusnet.com.au/~charles57/GTD/gtd_workflow.html 我有一个重装问题。

在.emacs文件中我有这样的配置

(setq org-refile-use-outline-path 'file)
'(org-refile-targets (quote (("gtd.org" :maxlevel . 1) ("done.org" :level . 1))))

序列Cc Cw只能选择当前文件的位置:

  • gtd.org/
  • gtd.org/tasks
  • gtd.org/projects

请帮忙确定我为什么不搬到done.org

问候 Krzysiek


9493
2018-03-05 14:17


起源



答案:


这是您的代码修复:

(setq org-refile-targets
      '(("gtd.org" :maxlevel . 1)
        ("done.org" :maxlevel . 1)))

这是一个类似于我现在使用的设置:

(setq org-agenda-files
      '("gtd.org" "done.org"))

(setq org-refile-targets
      '((nil :maxlevel . 3)
        (org-agenda-files :maxlevel . 3)))

这第一个元素 org-refile-targets 决定要考虑的标题水平 在当前文件中,第二个元素 - 在其他议程文件中。


13
2018-03-05 14:29



标题已转移,但级别为1.可以重新设置文件以使标题在文件done.org中具有相同的级别吗? - kawu
标题级别 done.org 将完全是refile目标的级别加上一个。因此,如果要更改它,请更改refile目标的级别。 - abo-abo
现在在我的配置中我有(setq org-refile-targets'((“gtd.org”:maxlevel.2)(“done.org”:maxlevel.2)))和Cc Cw之后我只看到gtd.org/和done.org。转移的标题仍然有1级。 - kawu
所有级别最高为2的标题都应该可供选择作为重新排列目标。你选择哪一个? - abo-abo
当我评论(setq org-refile-use-outline-path'文件)并且仍然有(setq org-refile-targets'((“gtd.org”:maxlevel.2)(“done.org”:maxlevel.2。 )))它就像你说的那样工作。在我看来,这种情况与中描述的情况有关 mail-archive.com/emacs-orgmode@gnu.org/msg12503.html  感谢您的帮助。 - kawu


答案:


这是您的代码修复:

(setq org-refile-targets
      '(("gtd.org" :maxlevel . 1)
        ("done.org" :maxlevel . 1)))

这是一个类似于我现在使用的设置:

(setq org-agenda-files
      '("gtd.org" "done.org"))

(setq org-refile-targets
      '((nil :maxlevel . 3)
        (org-agenda-files :maxlevel . 3)))

这第一个元素 org-refile-targets 决定要考虑的标题水平 在当前文件中,第二个元素 - 在其他议程文件中。


13
2018-03-05 14:29



标题已转移,但级别为1.可以重新设置文件以使标题在文件done.org中具有相同的级别吗? - kawu
标题级别 done.org 将完全是refile目标的级别加上一个。因此,如果要更改它,请更改refile目标的级别。 - abo-abo
现在在我的配置中我有(setq org-refile-targets'((“gtd.org”:maxlevel.2)(“done.org”:maxlevel.2)))和Cc Cw之后我只看到gtd.org/和done.org。转移的标题仍然有1级。 - kawu
所有级别最高为2的标题都应该可供选择作为重新排列目标。你选择哪一个? - abo-abo
当我评论(setq org-refile-use-outline-path'文件)并且仍然有(setq org-refile-targets'((“gtd.org”:maxlevel.2)(“done.org”:maxlevel.2。 )))它就像你说的那样工作。在我看来,这种情况与中描述的情况有关 mail-archive.com/emacs-orgmode@gnu.org/msg12503.html  感谢您的帮助。 - kawu