6.1 Tag Inheritance

标签(tags) 会沿用大纲树的层级结构。如果某个标题带有特定标签,其所有子标题均会继承该标签。 例如在下列内容中:

* Meeting with the French group      :work:
** Summary by Frank                  :boss:notes:
*** TODO Prepare slides for him      :action:

最底层标题会自动带有 ‘work’ 、 ‘boss’ 、 ‘notes’ 和 ‘action’ 标签, 即便该标题并未显式标记这些标签。你也可以为文件中所有条目设置统一继承的标签, 相当于在整个文件外存在一个虚拟的零级标题定义了这些标签。使用如下格式的行即可52

#+FILETAGS: :Peter:Boss:Secret:

若要限制标签仅对特定标签继承,或完全关闭继承功能,可使用变量 org-use-tag-inheritanceorg-tags-exclude-from-inheritance

标签继承在日程搜索匹配标签时生效,适用于 tagstags-todo 类型的日程视图。 在其他日程类型中, org-use-tag-inheritance 不产生作用。不过你可能仍希望 日程中标签能正确显示,以确保基于继承标签的筛选正常工作。可通过设置 org-agenda-use-tag-inheritance 进行控制:默认值对所有日程类型生效, 将其设为 nil 可显著加快日程生成速度。


Footnotes

(52)

与所有缓冲区内设置相同,按下 C-c C-c 可使该行修改生效。