是否可以在 Org 中使用条件逻辑定义分层标签?

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

是否可以使用条件逻辑在 Org 中定义分层标签?例如,假设我想要的层次结构如下。

  • 工作
    • 工作1
    • 工作2
  • 首页
    • 首页1
    • 家2

我想实现两件事:(1)第一级标签

work
home
是互斥的,(2)第二级标签
work1
work2
(分别为
home1
home2
)仅当第一级标签为
work
(或
home
)时才可用。

Org 手册 (

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")))

但是所有四个二级标签都可以在两个一级标签下使用。有办法做我想做的事吗?

emacs org-mode
1个回答
0
投票

我对您链接的文档的阅读是您定义如下标签:

(setq org-tag-alist '((:startgrouptag)
                      ("Context")
                      (:grouptags)
                      ("work")
                      ("home")
                      (:endgrouptag)
                      (:startgroup)
                      ("work")
                      (:grouptags)
                      ("work1")
                      ("work2")
                      (:endgroup)
                      (:startgroup)
                      ("home")
                      (:grouptags)
                      ("home1")
                      ("home2")
                      (:endgroup)))

我不确定这是否能满足您的需求。例如,这样,如果我尝试向标题添加标签,它似乎不会限制完成时可用的标签,并且不会阻止添加互斥的标签。我不确定这是否是预期的行为。

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