Emacs 组织模式:如何同时过滤标签和待办事项状态?

myo*_*tis 6 emacs org-mode

我正在使用组织模式的议程功能(键盘快捷键: Cc a ),以便对我的所有任务进行不同的排序视图。我通过定义变量来做到这一点org-agenda-custom-commands。如果我的 init 文件中有以下代码:

(setq org-agenda-custom-commands'( ("p" "Projects" tags "PROJECT") ))

我可以使用快捷方式过滤掉带有“PROJECT”标签的任务C-c a p。同样,我可以使用代码:

(setq org-agenda-custom-commands'( ("t" "tasks to be done" tags-todo "TODO=\"TODO\" ") ))

TODO使用快捷方式过滤掉待办事项状态等于的任务C-c a t。我的问题是,如何定义org-aganda-custom-commands过滤掉待办事项状态等于TODOAND 且标签等于 的任务PROJECT

提前致谢 : )

小智 9

tag搜索视图不佳而得名。它实际上搜索标签和属性。 tag-todo添加一个仅匹配 todo 标题的额外条件。使用“+”表示需要一个条件(使用“-”表示禁止)。所以+PROJECT+TODO=\"TODO\"将标题与标签:PROJECT:和 todo 关键字匹配TODO。放入自定义命令看起来像

(setq org-agenda-custom-commands
      '(("p" "List Non-done projects"
          tags "+PROJECT+TODO=\"TODO\"")))
Run Code Online (Sandbox Code Playgroud)