TODO 在 Agenda 里显示时间戳,这正常吗?

系统:macOS 10.12.2 Emacs:25.01

第一个问题

在我设置下面的一个 TODO 后 agenda 里会把 --<2017-01-30 Mon 10:05> 这个也带上,这个正常吗?

* TODO [#A] 学习Emacs      <2017-01-18 Wed 10:05 >--<2017-01-30 Mon 10:05> 

第二个问题

百度了下 一直没找到。我想这样:每天 10:05 开始学习 emacs,12:05 结束,周而复始 一直循环。该怎么样去写?

这样写,试试 <2017-01-18 周三 10:00-12:00 +1d>

我试了下 时间段是对的 但是我想这个星期做这样的事情 是不是 要 这样写

<2017-01-18 周三 10:00>-<2017-01-30 周一 10:00>

谢谢了 其实是我的问题 这样写就不会出现我描述的第一个问题了

第一个问题你自己发现了,回答你第二个问题吧。 你如果要体现循环,这种写法是错误的。<2017-01-18 Wed 10:05 >–<2017-01-30 Mon 10:05> 这样Agenda只会发现1-18号到1-30号这个时间段,就自动加入到每天的日程里了。 你在18号的日程里可以看到是10:05分开始,按f到19号看看,肯定就变成全天的了。

按天循环是在时间戳后面加+1d +1w +1y等,但是时间段最好是用gtd自带的todo list来标示SCHEDULED和DEADLINE,例如:

** TODO test
SCHEDULED: <2017-01-19 Thu 00:10 .+1d> DEADLINE: <2017-01-19 Thu 05:10 .+1d>

这么长不用自己输入,按快捷键C-c C-s或者运行org-schedule命令,可以输入计划时间。 C-c C-d或者运行org-deadline命令,可以输入结束时间。 后面的+1d或者.+1d可以手动输入,区别见这里

Agenda效果如图:

这样,每天任务结束时,按C-c C-t d 把任务标记成DONE,循环任务会自动将时间设置成第二天的时间。 任务下面会记录一些时间信息,如下:

** TODO test
SCHEDULED: <2017-01-20 Fri 00:10 .+1d> DEADLINE: <2017-01-20 Fri 05:10 .+1d>
:PROPERTIES:
:LAST_REPEAT: [2017-01-19 Thu 01:14]
:END:
:LOGBOOK:
- State "DONE"       from "TODO"       [2017-01-19 Thu 01:14]
:END:
3 个赞

谢谢 解答了疑惑

除了用 DEADLINE ,还有别的方法吗?

:ox:,膜拜。。

1 个赞