【问题标题】:Show inherited properties in agenda column view在议程列视图中显示继承的属性
【发布时间】:2019-02-16 03:33:21
【问题描述】:

我有一个“meetings.org”文件,我保存...呃,我的会议。 每个标题都是一个特定的主题,子标题 (**) 有一个 time-stamp 并指代系列中的特定会议:

* My favourite meeting
** <2018-09-11>
   something very important to discuss

我想在本周的议程视图中显示会议名称。为此,按照我对herecolumn-view 的属性的理解,正如here 所解释的那样,我尝试通过在名称中添加后缀_ALL 来定义一个继承 属性属性,如下所示:

* My favourite meeting
  :PROPERTIES:
  :Name_ALL:     CMOS Meeting
  :END:
** <2018-09-11>
   something very important to discuss

另外,在会议文件的顶部,我添加了以下内容:

#+COLUMNS: %30ITEM %20Name_ALL %TODO %3PRIORITY %TAGS

但是,这不会导致属性在列视图中的可视化。如果我符合以下条件,则相同的程序有效:

1 - 定义子标题内的属性

2 - 有一个带有时间戳本身和已定义属性的标题

我做错了什么?

【问题讨论】:

    标签: emacs org-mode


    【解决方案1】:

    如果要打开继承,需要设置一个变量。 默认情况下,继承是关闭的,以避免减慢搜索速度。 要打开继承,请将org--use-property-inheritance 变量设置为t

    见:https://orgmode.org/manual/Property-inheritance.html

    【讨论】:

      【解决方案2】:

      你快到了!您(可能)还需要做一件事,还要纠正一个小错误。

      首先,other answer 是正确的,您可能需要更改 org-use-property-inheritance 的值(因为默认情况下它是 nil,这会禁用(大多数)属性继承。

      至于第二件事,我认为您(可以理解)误解了您链接的文档。属性PropertyName_All 是一种特殊形式,可让您预先指定名称为PropertyName 的属性的允许值。实际上,您的设置要求您的所有Name 值都是CMOSMeeting。作为您可能希望使用此功能的示例,如果您要将所有会议分类为“有趣”或“无聊”,您可以设置MeetingType_All: Fun Boring,然后当您使用组织模式工具设置子节点中的属性,您将获得一些自动完成帮助和其他好东西,以便在“有趣”或“无聊”之间快速选择。 MeetingType_All本身是一个属性,实际上它是一个特殊的属性,不管org-use-property-inheritance的值如何,它的后代都会继承它(这就是@的“继承”意义) 987654322@正在讨论中)。

      这是您的文件的一个编辑版本,它将打开属性继承(仅适用于 Name 属性)并将仅使用 file local variables 为当前文件这样做:当您在 emacs 中打开它时,它会询问您是否要实际设置值,以防止恶意代码通过文件局部变量潜入。

      如果您希望继承在任何地方都起作用,您可以全局自定义变量org-use-property-inheritance 的值。 可能最简单的方法是输入 M-x customize RET,然后搜索 org-use-property-inheritance,并使用界面更改值并可能使其在 emacs 会话中保持不变。

      如果您为此文件打开列视图,您应该会看到为子条目正确继承的“CMOS 会议”。

      #+COLUMNS: %30ITEM %20Name %TODO %3PRIORITY %TAGS
      * My favourite meeting
        :PROPERTIES:
        :Name:     CMOS Meeting
        :END:
      ** <2018-09-11>
         something very important to discuss
      # Local Variables:
      # org-use-property-inheritance: ("Name")
      # End:
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-11-07
        • 1970-01-01
        • 1970-01-01
        • 2011-05-09
        • 2012-04-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多