如何在组织模式下过滤掉标签组?

问题描述 投票:0回答:1

我为我的团队创建了一个群组标签,如下 -

(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
)。我怎样才能实现这个目标?

emacs org-mode
1个回答
0
投票

这是一个简单的议程自定义命令,可以执行您想要的操作(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:

© www.soinside.com 2019 - 2024. All rights reserved.