需要显示的信息通常从所有 日程文件agenda files 中收集,即变量 org-agenda-files 中列出的文件92。如果列表中包含目录,则该目录下所有扩展名为 ‘.org’ 的文件均属于日程文件。
因此,即使你只使用单个 Org 文件,也应将其加入该列表93 。你可以自定义 org-agenda-files ,但更简便的维护方式是使用以下命令:
org-agenda-file-to-front) ¶将当前文件添加到日程文件列表,并移至列表开头。若已存在则直接移至开头。带前缀参数时,添加或移至列表末尾。
org-remove-file) ¶将当前文件从日程文件列表中移除。
org-cycle-agenda-files) ¶循环切换日程文件列表,依次打开每个文件。
使用类似 Iswitchb 的界面在 Org 缓冲区之间切换。
Org 菜单包含当前文件列表,可用于直接打开任意文件。
如果你希望临时将日程聚焦于列表外的某个文件、列表中的单个文件,甚至文件中的某个子树,可以通过多种方式实现。执行单次日程命令时,可在调度器中按一次或多次 <(参见 The Agenda Dispatcher)。若要长时间限制日程范围,使用以下命令:
org-agenda-set-restriction-lock) ¶将日程限制在当前子树。若光标位置已有限制则移除该限制。带通用前缀参数调用,或光标位于文件首个标题前时,将日程范围设为整个文件。该限制持续生效,直到通过 C-c C-x > 移除,或在日程调度器中输入 < 或 >。若有窗口显示日程视图,新限制会立即生效。
org-agenda-remove-restriction-lock) ¶移除由 C-c C-x < 设置的限制。
使用速览栏(Speedbar)时,可在 Speedbar 框架中使用以下命令:
如果该变量的值不是列表而是单个文件名,则日程文件列表维护在该外部文件中。
使用调度器时,在选择命令前按下 < 会将命令限制在当前文件,直到下一次调度器命令前忽略 org-agenda-files 。