为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

海上一民工