7.4 Property Inheritance

Org 文档的大纲结构天然适合属性继承模型:若树形结构中的父条目拥有某属性,子条目可继承该属性。Org 模式默认未开启此功能,因为它会显著降低属性搜索速度,且通常并非必需。但如果你认为继承功能有用,可通过设置变量 org-use-property-inheritance 开启。可将其设为 t 使所有属性均从父条目继承,也可设为需要继承的属性列表,或匹配可继承属性的正则表达式。若某属性取值为 nil ,表示显式取消该属性定义,继承搜索会在此处停止并返回 nil

Org 模式对部分属性硬编码了继承行为,至少在其专用场景下生效:

COLUMNS

COLUMNS’ 属性定义列视图的格式(参见 Column View)。其继承规则为:定义 ‘COLUMNS’ 属性的层级会作为列视图表格的起始位置,与开启列视图的子树位置无关。

CATEGORY

对于日程视图,通过 ‘CATEGORY’ 属性设置的分类会作用于整个子树。

ARCHIVE

用于归档功能, ‘ARCHIVE’ 属性可定义整个子树的归档位置(参见 Moving a tree to an archive file)。

LOGGING

LOGGING’ 属性可定义条目或子树的日志记录设置(参见 Tracking TODO state changes)。