【问题标题】:How to display the full context of the entries in org-mode agenda tree view如何在组织模式议程树视图中显示条目的完整上下文
【发布时间】:2010-05-11 00:03:37
【问题描述】:

在 org-mode 的每日/每周议程视图中,有没有办法显示条目的完整上下文?

我对代码的阅读是它找到时间戳上方的第一个标题并显示它。但是,就我而言,该标题通常有 3-4 层深,如果没有上面的项目符号,则没有意义。似乎也没有钩子可以轻松改变它。过滤很简单,但不会改变基本的表示格式。

【问题讨论】:

标签: emacs elisp org-mode


【解决方案1】:

无法直接在议程视图中显示所有上下文,但您可以右键单击议程视图中的标题,它会在主窗口中以稀疏树上下文的形式显示该标题。

您可能必须折叠主窗口中的所有内容,以便右键单击定位显示稀疏树视图。

这似乎与您要查找的内容非常接近。要检查,请执行以下操作:

  1. 创建所需的议程视图。
  2. 在主文档窗口中,将所有内容折叠成第一级标题。
  3. 右键单击议程视图中所需的标题。它应该在主文档窗口的稀疏树上下文中显示标题。

除了使用上述右键单击功能外,您还可以通过多种方式在议程视图中获取有关上下文的更好信息。

首先,您可以自行安排标题,以便它们为您提供更多上下文信息。例如,可以有许多标有“任务”的第 4 级标题,每个标题都包括与每棵树中的上述标题相关的任务。但是,这不会在议程视图中提供良好的上下文信息,因为每一行的标题文本都是相同的(即“任务”)并且在上下文中没有信息。一个简单的解决方案就是让标题更加具体,例如“Project xxxx Tasks”和“Project yyy Tasks”。

在议程视图中获取更多上下文的另一种方法是使用“类别”。默认情况下,议程视图中的第一列是包含标题的文件名,但如果标题具有类别,则将显示该类别。要将类别分配给标题及其所有子树,您可以将类别属性添加到主标题,如下所示:

 :PROPERTIES:
  :CATEGORY:Project xxx Stuff
  :END:

现在议程视图将在第一列中显示从该标题子树收集的每个议程行的“项目 xxx 内容”。

【讨论】:

  • 我害怕那个。我觉得这种行为真的很奇怪。我最终写了一个非常粗俗的 elisp hack 来完成我想要的。我接受这个答案,因为它详尽无遗,尽管在个人层面上让我失望。 :)
  • 您可能想在“gmane.emacs.orgmode”新闻组上重新提问。 (您可以在此处查看:blog.gmane.org/gmane.emacs.orgmode)即使没有内置方法来获得您想要的内容,他们也可能会修复您的黑客并将其作为可选类型的议程视图。
  • @Ray:您的 elisp hack 是否在某处可用,或者它甚至集成在 org-mode 中?我也会对这样的观点非常感兴趣。
  • 我从未提供过它,不。我会看看把它发布到网上。
  • 当点位于 org-agenda 中的某个项目上时,模式行现在会显示整个标题树。 Follow-mode (S-f) 和 EntryText (E) 也很有用。不确定这些功能何时出现。
【解决方案2】:

也许议程并不是您真正需要的。我会用这个:

`M-x org-sparse-tree RET D'

然后选择日期范围并浏览结果。

HTH

【讨论】:

    【解决方案3】:

    Follow-mode (S-f) 非常接近 OP 正在寻找的内容。在另一个答案的评论中感谢@armando.sano

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      相关资源
      最近更新 更多