我为我的团队创建了一个群组标签,如下 -
(setq org-tag-alist '((:startgrouptag)
("my_team")
(:grouptags)
("A")
("B")
(:endgrouptag))
现在,我已经为我的团队成员分配了一些 TODO 任务。有些任务属于 A,有些任务属于 B,有些任务同时属于 A 和 B。我为每个任务分配一个与 A 和/或 B 相关的标签。还有一些与我相关的其他标签。现在,我想从我的议程 TODO 列表中过滤掉
my_team
的任务。我怎样才能做到这一点?
我按照 this 链接根据 A 或 B 标签过滤掉任务。但是,这不会根据 groupgtags 进行过滤(对于我的情况是
my_team
)。我怎样才能实现这个目标?
这是一个简单的议程自定义命令,可以执行您想要的操作(IIUC):
("j" "Jobb"
((agenda "")
(tags-todo "my_team"))
)
这是链接问题中的一个简化(我认为这个问题不像问题和答案那么复杂:不要使用跳过函数和正则表达式,而是使用标签继承 - 至少默认情况下启用今天 - 但可能不是十几年前)。
这是一个测试文件:
#+TAGS: [ my_team : A B ]
* Tasks
** TODO one :A:
** TODO two :B:
** TODO three :A:B:
** TODO four :my_team:
** TODO five
** TODO six :me:
* Code
#+begin_src elisp
(add-to-list 'org-agenda-custom-commands
'("j" "Jobb"
((agenda "" )
(tags-todo "my_team"))
))
#+end_src
使用
C-c C-c
运行源块以将命令添加到议程调度程序,使用 C-c [
将文件添加到议程列表,运行 M-x org-agenda
并选择 j
命令。这是输出:
Week-agenda (W51):
Monday 16 December 2024 W51
Tuesday 17 December 2024
Wednesday 18 December 2024
Thursday 19 December 2024
Friday 20 December 2024
Saturday 21 December 2024
Sunday 22 December 2024
─────────────────────────────────────────────────────────────────────────Headlines with TAGS match: my_team
foo8: TODO one :A:
foo8: TODO two :B:
foo8: TODO three :A:B:
foo8: TODO four :my_team: