【问题标题】:Org-Mode Custom Agenda View: Show Status Of All Current Habits组织模式自定义议程视图:显示所有当前习惯的状态
【发布时间】:2016-07-11 11:05:29
【问题描述】:

我使用org-habit 来跟踪我在组织模式下的一些重复性任务。

默认情况下,如果安排在当天,这些习惯会显示在我的议程视图中(连同他们的进度图)。一旦我将习惯任务标记为已完成,它就会从议程视图中消失。

有时我想看看我是如何处理我所有的习惯的。我想看到的是一个议程视图,它显示所有属于习惯的任务(以及它们的进度图)和那些任务(即不是习惯的任务应该被排除)。

如何构建这样的议程视图?

我知道我可以使用org-habit-show-habits-only-for-today 来显示议程中的所有习惯,即使它们不是今天安排的。但是,我不知道如何排除那些不是习惯的任务。

【问题讨论】:

    标签: emacs org-mode


    【解决方案1】:

    当且仅当STYLE 属性设置为habit 时,项目才是习惯。您可以使用内置的议程搜索 (C-c a s) 并搜索 STYLE="habit"

    【讨论】:

      【解决方案2】:

      要从日常议程视图中排除非习惯,您可以在自定义议程视图定义 (org-agenda-custom-commands) 中将 org-agenda-skip-function 变量设置为:

      (org-agenda-skip-function
       (lambda ()
         (unless (string-equal (org-entry-get (point) "style") "habit")
           (outline-next-heading))))
      

      【讨论】:

        猜你喜欢
        • 2016-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        相关资源
        最近更新 更多