如何在 calendar 中标记出某些 org entries?

动机是我想要记录隔些日子就会做的事, 并在 emacs calendar 中显示出来.

diary 可以做到. 但 diary 是不区分类别地显示所有 entries, 但我会记录各种事件, 比如出去玩的日子, 运动的日子, 我不想不区分地显示所有, 比如我只想让 calendar 显示出去玩的日子, diary 似乎就无法做到.

一个 workaround 是用多个文件记录, 临时设置 diary-file, 但这种做法我不喜欢.

我想存在 org 文件中. 目前我是这样做的:

** event
<2023-09-09 Sat>
<2023-09-13 Wed>

用 agenda 的 org-agenda-set-restriction-lock 临时设置 agenda 的作用范围为这个 subtree. 但怎么才能让 narrow 后的 agenda items 在 emacs calendar 中被 mark 出来呢? 注意不是所有 agenda items, 而是加了 restriction 后的 agenda items. 我试了 diary file 中用 %%(org-diary), 但它在 calendar 中显示的是全部 agenda items, 不是我想要的.

或者有什么包能做到这件事么?