是否可以使用条件逻辑在 Org 中定义分层标签?例如,假设我想要的层次结构如下。
我想实现两件事:(1)第一级标签
work
和home
是互斥的,(2)第二级标签work1
和work2
(分别为) home1
和 home2
)仅当第一级标签为 work
(或 home
)时才可用。
here
) 和 Org 模式精简指南(此处)解释了如何执行第一个操作。所以我有以下代码。
(setq org-tag-alist
'((:startgroup)
("work" . ?w)
("home" . ?h)
(:endgroup)))
对于二级标签我已经尝试过:
(setq org-tag-alist
'((:startgroup)
("work" . ?w)
("home" . ?h)
(:endgroup)
("work1")
("work2")
("home1")
("home2")))
但是所有四个二级标签都可以在两个一级标签下使用。有办法做我想做的事吗?
我对您链接的文档的阅读是您定义如下标签:
(setq org-tag-alist '((:startgrouptag)
("Context")
(:grouptags)
("work")
("home")
(:endgrouptag)
(:startgroup)
("work")
(:grouptags)
("work1")
("work2")
(:endgroup)
(:startgroup)
("home")
(:grouptags)
("home1")
("home2")
(:endgroup)))
我不确定这是否能满足您的需求。例如,这样,如果我尝试向标题添加标签,它似乎不会限制完成时可用的标签,并且不会阻止添加互斥的标签。我不确定这是否是预期的行为。