听起来您想自定义每周视图,org-mode 允许这样做。见页面:The weekly/daily agenda。
展示时间超过 1 周
一种选择是在“每周”视图中展示两周一次或略长于一周的议程。对于 10 天的一周视图,所以(在你的钩子或类似的情况下):
(setq org-agenda-span 10)
从今天开始查看
如果您有默认设置,以上设置从上周一开始十天。尽管我怀疑您所追求的根本不是从星期一开始,而是从当天开始议程。这是通过以下方式实现的:
(setq org-agenda-start-on-weekday nil)
哪里(手册上说):
非零表示总是在指定的工作日开始概览。 0
表示星期日,1 表示星期一,等等。当 nil 时,总是从
当前日期。自定义命令可以在选项中设置这个变量
部分。
当前日期的一周视图
另一个有用的设置是跨越当前日期,显示过去的一些前几天和今天之后的一周,这是上述设置的组合。例如:
(setq org-agenda-span 10
org-agenda-start-on-weekday nil
org-agenda-start-day "-3d")
这显示从今天开始的当前周,以及过去三天。
查看调度
视图中的调度不是那么开放的自定义。最好通过org-agenda-custom-commands 变量自定义主要的 org-agenda 调度函数并将 org-agenda 绑定到全局键。我的意思是你可能有:
(add-to-list 'org-agenda-custom-commands
'("w" "week-span"
((agenda "" ))
(
(org-agenda-overriding-header "My Week")
(org-agenda-start-on-weekday nil)
(org-agenda-span 10)
(org-agenda-start-day "-3d")
)) t)
典型的绑定意味着 C-caw 将为您提供这些设置。您会注意到它也出现在调度菜单中。
一次性查看
有时可能想要临时查询一个延长的时间段,而 org-agenda 确实需要一个参数,因此带有数字的标准 C-u 与延长跨度相同。在手册中,示例为 21 天:C-u21M-xorg-agendaa,或 C-u21C-ca一个。