org-mode task repeat 周1-5

需求一个 每周1-5的重复任务
查遍全网 就没一个好的解决方案

这个方案。在标记为done的时候 全部时间戳都会更改

现在的解决方案 看了简直吐血

你为啥不设置成每天提醒呢?

周末干别的。。不写代码呀 :grinning:

一个笨办法就是写一个函数,将周末的这条记录从 org-agenda中隐藏,眼不见为净

查遍全网不知道算不算这个。

https://github.com/chenfengyuan/elisp/blob/master/next-spec-day.el

(setq org-agenda-include-diary t)
SCHEDULED: <%%(let ((dayname (calendar-day-of-week date)))(memq dayname '(1 2 3 4 5)))>

这个试试?

这个我用了。不太行。。

试了一下 这个可以正确显示 但是有个问题。在agenda里把任务标记为DONE后 第二天就不能显示了 没有++1w 不能自动循环

diary-sexps 不支持重复任务,我想到的一个思路就是写个函数绑到org-after-todo-state-change-hook上,在标记为DONE后改成TODO,相当于写个简化版的重复任务函数。

明白1111

不知道有啥问题,这个我用过,它在标记为 DONE 之后是可以自动修改 schedule 或 deadline 的,不用写 +1w 这样的。 比如周一到周五 这个就可以直接在 PROPERTY 里面加上 NEXT_SPEC_SCHEDULED: (memq (calendar-day-of-week date) '(1 2 3 4 5))

事实上,你完全可以不用管这些甚至可以用苹果闹钟提醒然后再手动记录,周六周日即使提醒了又如何呢?而即使平时提醒了又如何呢?重要的不是你去不去做嘛。| ω・´)

好吧 不折腾了。。你说的对 花里胡哨

无意中看到一个插件 https://github.com/m-cat/org-recur (当然我个人觉得没必要)

好像挺不错的 我看看