我正在尝试为org-capture制作一个“class”模板。
我的目标是轻松地创建这种类型的条目:
* TODO <course>: Week <week> Lecture <number>
SCHEDULED: %^T
** TODO prepare for class: <course>-<week>-<number>
SCHEDULED: <two days before T> DEADLINE: <one day before T>
** TODO review class: <course>-<week>-<number>
SCHEDULED: <one day after T> DEADLINE: <two days after T>
目前,我有这个模板。
(setq org-capture-templates
'(
("c" "Class" entry (file "~/sydbox/personal/workflow/class.txt")
"* TODO %^{Course}: Week %^{Week} Lecture %^{Number}\n SCHEDULED: %(org-insert-time-stamp (org-read-date nil t nil nil nil \" \"))\n location: %^{location} %?\n** TODO %\\1: prepare lecture %\\3 from week %\\2\n DEADLINE: %(org-insert-time-stamp (org-read-date nil t \"-1d\")) SCHEDULED: %(org-insert-time-stamp (org-read-date nil t \"-2d\"))\n** TODO %\\1: review lecture %\\3 from week %\\2\n DEADLINE: %(org-insert-time-stamp (org-read-date nil t \"+2d\")) SCHEDULED: %(org-insert-time-stamp (org-read-date nil t \"+1d\"))\n")
("e" "Exercise session" entry (file "~/sydbox/personal/workflow/class.txt")
))
然而,现在我不知道如何输入日期。应该提示课程的日期和时间(仅一次)。
org-last-changed-timestamp
,它存储了上次使用的时间戳,因此用户不必再次选择日期。 - lawlistorg-mode
条目:https://dev59.com/1WEh5IYBdhLWcg3wbjAW#22419713。我意识到原帖作者可能想通过使用`org-capture-templates`来保持简单;然而,我想指出还有其他方法可以实现相同的目标。 - lawlist