为org-mode的日程设置提醒的简单方式
缘起
曾经发生过,有任务,设置了时间,但是在实际发生过程中还是忘记了在指定的时间点做事情,尽管那个时候在电脑前。所以想了要设置类似闹钟的提醒。
网上查了一下,最简单的办法 appt
参考来源:http://blog.lujun9972.win/blog/2020/02/18/%E6%95%B4%E5%90%88appt%E4%B8%8Eorg-agenda/index.html
配置
;; (require 'appt) ;;这个似乎不需要
;; 每小时同步一次appt,并且现在就开始同步,否则刚修改的日程不会马上生效
(run-at-time nil 3600 'org-agenda-to-appt)
;; 更新agenda时,同步appt
(add-hook 'org-finalize-agenda-hook 'org-agenda-to-appt)
;; (appt-activate t);启用约会提醒 ;;这个似乎也不需要
;; (setq appt-display-format 'window);提醒出现的方式 ;;这个似乎也不需要,因为默认值就是
(setq appt-message-warning-time '30);在到期前30分钟提醒,默认12分钟,也可以在properties中设置 :APPT_WARNTIME: 60
(setq appt-display-duration '30) ;;提醒窗口持续时间(秒),默认是10秒
(setq appt-audible t) ;声音提醒 -->没有响声!!?????
(setq appt-display-interval 3) ;;每隔3分钟提醒一次,默认就是3
;; (setq appt-display-mode-line t);在状态栏显示时间(分钟);;这个似乎也不需要,因为默认值就是
使用
配置完成后,在提醒的时间到达前,会显示一个新窗口,这个窗口并不影响你当前的编辑。
如果这个时候如果emacs不是当前窗口,任务栏的窗口会显示提示,类似于微信来了消息。
在上述的链接中其实提出了使用 notification
来配合使用,但是windows下似乎为会 dbus
没有安装的问题,所以我也没有使用。
查看目前在提醒队列中的事项 appt-check
未来可以关注 org-alert
这个插件
https://github.com/spegoraro/org-alert/tree/f1801e061722843329b95409957c7dbd5cc223e9