如何在 org-mode 的议程中查看接下来的几天?

How to view the next days in org-mode's agenda?

很容易在议程(vd,vw,vm,vy)中显示当前day/week/month/year,并查看上一期或下一期(b,f)。但是当你在一个时期结束时,你看不到即将发生的事情,这很烦人。

所以我正在寻找接下来几天(比如说五天、十天...)的风景。

听起来您想自定义每周视图,org-mode 允许。查看页面:The weekly/daily agenda.

上课时间超过 1 周

一种选择是在“每周”视图中显示每两周一次或稍长于一周的议程。对于 10 天的一周视图(在你的钩子或类似的中):

(setq org-agenda-span 10)

从今天开始查看

以上设置为从上周一算起十天,如果你有默认设置的话。尽管我怀疑您想要的根本不是从星期一开始,而是从当天开始议程。这是通过以下方式实现的:

(setq org-agenda-start-on-weekday nil)

哪里(手册说):

Non-nil means start the overview always on the specified weekday. 0 denotes Sunday, 1 denotes Monday, etc. When nil, always start on the current day. Custom commands can set this variable in the options section.

跨越当天的周视图

另一个有用的设置是跨越当天显示过去的一些前几天和从今天开始的一周,这是上述设置的组合。例如:

(setq org-agenda-span 10
      org-agenda-start-on-weekday nil
      org-agenda-start-day "-3d")

这显示从今天开始的当前一周,也显示过去三天。

查看调度

in view dispatch 不开放定制。最好通过 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-caa.

有一种更简单的方法,即在显示议程视图时添加数字前缀。

例如,如果我想显示接下来的 21 天的时间表。我可以这样做:C-u 2 1 C-c a a。这样就可以了。

对于 spacemacs,要显示 14 天的议程,您可以执行 1 4 SPC a o a.

1 4可以任意替换数字

您还可以通过在 v m 前添加前缀来要求 Org-agenda 查看特定月份(以及年份)。

例如,如果当前月份是 7 月,而您想查看 8 月、9 月的日历,则键入 8 v m9 v m

您还可以输入201808 v m201908 v m查看2018年8月、2019年8月等日历