org-habit显示没有习惯

时间:2017-08-09 13:32:46

标签: emacs org-mode

我已经发布before使用Brent Hansen的amazing org setup。这一次,我特意遇到了使用org-mode来显示我的习惯的问题。

我不得不核实我的emacs并且最近从头开始,所以调试很难。

我非常确定我已启用habit模式:

  1. 我已在.emacs(见下文)
  2. 中启用

    ;; Enable habit tracking (setq org-modules (quote (org-habit)))

    ; position the habit graph on the agenda to the right of the default (setq org-habit-graph-column 50)

    (run-at-time "06:00" 86400 '(lambda () (setq org-habit-show-habits t)))

    1. 我习惯的捕捉模板似乎包含了所需的一切:

      ("h" "Habit" entry (file "~/Dropbox/org-new/refile.org") "* NEXT %?\n%U\n%a\nSCHEDULED: %(format-time-string \"%<<%Y-%m-%d %a .+1d/3d>>\")\n:PROPERTIES:\n:STYLE: habit\n:REPEAT_TO_STATE: NEXT\n:END:\n")

    2. 我的顶级标题中还有一组属性,其中包含以下习惯:

      * Habits :PROPERTIES: :LOGGING: DONE(!) :ARCHIVE: %s_archive::* Habits :END:

    3. 当我运行议程时,我在模式行中看到(Org-Agenda Day Ddl Grid Habit Wrap)

    4. 尽管如此,当我执行议程时,我的习惯并没有出现,也没有习惯图。我已经尽一切力量去尝试解决这个问题,现在我已经知道了。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

您需要为您的习惯添加值:STYLE:的{​​{1}}属性:

habit

请参阅Tracking your habits

编辑:虽然STYLE:habit属性是必要的,但在这种情况下这不是问题(如评论中所讨论的)。但是,标题中元素的顺序可能就是问题所在。在以下示例中运行 ** TODO Shave SCHEDULED: <2009-10-17 Sat .+2d/4d> - State "DONE" from "TODO" [2009-10-15 Thu] - State "DONE" from "TODO" [2009-10-12 Mon] - State "DONE" from "TODO" [2009-10-10 Sat] - State "DONE" from "TODO" [2009-10-04 Sun] - State "DONE" from "TODO" [2009-10-02 Fri] - State "DONE" from "TODO" [2009-09-29 Tue] - State "DONE" from "TODO" [2009-09-25 Fri] - State "DONE" from "TODO" [2009-09-19 Sat] - State "DONE" from "TODO" [2009-09-16 Wed] - State "DONE" from "TODO" [2009-09-12 Sat] :PROPERTIES: :STYLE: habit :LAST_REPEAT: [2009-10-19 Mon 00:36] :END:

org-lint

我得到了

* NEXT Exercise
  [2017-07-16 Sun 19:36]
  [[file:~/Dropbox/org-new/todo.org::*Write][Write]]
  SCHEDULED: <2017-07-16 Sun .+1d/2d>
  :PROPERTIES:
    :STYLE: habit
    :REPEAT_TO_STATE: NEXT
  :END:

如果我重新编写文件:

 3 low   Link to non-existent local file "~/Dropbox/org-new/todo.org"
 4 low   Misplaced planning info line
 5 high  Incorrect location for PROPERTIES drawer

然后* NEXT Exercise SCHEDULED: <2017-07-16 Sun .+1d/2d> :PROPERTIES: :STYLE: habit :REPEAT_TO_STATE: NEXT :END: [2017-07-16 Sun 19:36] [[file:~/Dropbox/org-new/todo.org::*Write][Write]] 优先级警告消失。我不知道这是否会使习惯有效,但我愿意打赌它会这样做。

manual州:

  

当它们与单个条目或树木相关联时,需要将它们插入一个名为PROPERTIES的特殊抽屉(参见抽屉),该抽屉必须位于标题正下方及其规划线(参见截止日期) (如适用)。