[已解决]有没有org-agenda任务提醒的插件

比如说到21点、22点、23点提醒我该做任务中的事情。

我找到了一个插件叫org-alert,但是每次在任务前5分钟把当天所有没做的事情都提醒我了。

我Lisp水平有限,有思路但是改总出错。

如果目前没有别的解决方案,我们就一起改一下这个插件吧~

-----------------------解决方案-------------------------

已解决

(require 'appt)
  (setq appt-time-msg-list nil)    ;; clear existing appt list
  (setq appt-display-interval '5)  ;; warn every 5 minutes from t - appt-message-warning-time
  (setq
   appt-message-warning-time '15  ;; send first warning 15 minutes before appointment
   appt-display-mode-line nil     ;; don't show in the modeline
   appt-display-format 'window)   ;; pass warnings to the designated window function
  (appt-activate 1)                ;; activate appointment notification
  (display-time)                   ;; activate time display

  (org-agenda-to-appt)             ;; generate the appt list from org agenda files on emacs launch
  (run-at-time "24:01" 3600 'org-agenda-to-appt)           ;; update appt list hourly
  (add-hook 'org-finalize-agenda-hook 'org-agenda-to-appt) ;; update appt list on agenda view

  (defun my-appt-display (min-to-app new-time msg)
    (notify-osx
     (format "Appointment in %s minutes" min-to-app)    ;; passed to -title in terminal-notifier call
     (format "%s" msg)))                                ;; passed to -message in terminal-notifier call
  (setq appt-disp-window-function (function my-appt-display))

其中notify-osx代码如下

 (defun notify-osx (title message)
    (call-process "terminal-notifier"
                  nil 0 nil
                  "-group" "Emacs"
                  "-title" title
                  "-sender" "org.gnu.Emacs"
                  "-message" message
                  "-activate" "oeg.gnu.Emacs"))

需要额外安装插件terminal-notifier,可以参考这里

每次打开 Emacs/Agenda View 自动更新通知内容; 每个任务前15分钟通知,每5分钟提醒一次

13 个赞

这个插件在使用前要在org-alert.el开头加入(require 'org-agenda),不然会报错

这个插件的思路貌似不错,改天试一下。

@gulei看截图有点像是手机的,是吗? 大家是怎样在pc,手机等之间同步agenda的?

这是 mac os x 的通知中心,手机 org 做 gtd 还是盲区。

其实还是慎用这种提醒 日程进日历 deadline 少用 提醒再多当前事项没干完也不行 干完了自然也会去看下一项

个人gtd见解

其实org是提供了一个appointment的功能,需要使用diary文件,我是懒得写两个文件了…

1 个赞

仍然不是很完美,欢迎大家修改

在 emacs 中的时候,mac中 提示就不展示出来了。注释掉 sender 哪一行,就可以了。。。

terminal-notifier 的 bug,我好像报过 issue

1 个赞

用内置的notifications