如何在org-mode议程树视图中显示条目的完整上下文

Ray*_*Ray 10 emacs elisp org-mode

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

我对代码的阅读是它找到时间戳上方的第一个标题并显示它.但是,在我的情况下,该标题通常是3-4级深度,如果没有上面的子弹则没有意义.它似乎也没有很容易改变它的钩子.过滤是微不足道的,但不会改变基本的表示格式.

Her*_*itz 8

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

您可能必须折叠主窗口中的所有内容才能使用右键单击定位来显示稀疏树视图.

这看起来非常接近你正在寻找的东西.要检查,请执行以下操作:

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

您可以通过以下几种方法在议程视图中获取有关上下文的更多信息,而不是使用上述的右键单击功能.

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

在议程视图中获得更多背景的另一种方法是使用"类别".议程视图中的第一列是默认包含标题的文件名,但如果标题有一个类别,则会显示该类别.要将类别分配给标题及其所有子树,您可以在主标题中添加类别属性,如下所示:

 :PROPERTIES:
  :CATEGORY:Project xxx Stuff
  :END:
Run Code Online (Sandbox Code Playgroud)

现在,议程视图将在第一列中显示从该标题子树中收集的每个议程行的"Project xxx Stuff".

  • 您可能想在'gmane.emacs.orgmode'新闻组中重新提问.(你可以在这里查看:http://blog.gmane.org/gmane.emacs.orgmode)即使没有内置的方法来获得你想要的东西,他们可能会修复你的黑客并包括它作为可选类型的议程视图. (3认同)
  • 现在,当点在org-议程中的某个项目上时,modeline将显示整个标题树。跟随模式(`Sf`)和EntryText(`E`)也很有用。不知道这些功能何时出现。 (2认同)