我正在使用 Emacs Org-mode 来保存项目注释和日期,到目前为止它运行良好。
我想做的是制作一个宏,根据一个输入日期安排几个日期。输入日期是截止日期,我想生成交接日期、审核日期等。
从功能上来说,这里有一个例子:
- 到期日:零日!
- 交接日期:-1 天
- 审核日期开始:-14 天
- 审核日期结束:-7 天
- 本地化日期:-21天
- 开始研究:-30天
唯一必要的其他逻辑是确保这些日子不是周末(例如,该天介于星期一和星期五之间)。如果日期确实在周末,则移至之前的星期五。
答案1
使用相对较新的 Org 版本(7.9 或更新版本,因为它需要org-element.el
),您可以使用以下文件(链接,因为它有 170 行代码): org-项目.el
在评估代码后((require 'cl)
如果未编译,也需要),可以使用 调用它op-create-project
。这将提示输入项目名称和可选类别(默认为项目标题)以用于议程目的。然后它会询问最终截止日期。
顶部标题将包含项目名称,而子任务将按照 中的定义进行标题标注op-subtask-series
。默认为您上面提供的示例。
该项目将插入到与您当前所在标题相同的级别,作为下一个标题。