我在Emacs中使用Gnus作为我的邮件客户端.我的.gnus.el配置为定期检查邮件[1]但是,现在,我无法知道我是否收到了切换到组缓冲区的新邮件.当我在特定组或组中收到新邮件时,我希望收到某种类型的通知.我找到了gnus-notify.el [2]但是我没有成功地让它工作(不可否认,可能是由于我对如何正确配置它缺乏了解 - 我是Emacs和Gnus的新手).任何人都可以提供我需要采取的步骤,以使gnus-notify正常工作或提供另一种方法来使用Gnus获取某种类型的新邮件指示器吗?
[1]
(gnus-demon-add-handler 'gnus-group-get-new-news 2 t) (gnus-demon-init)
[2] http://www.emacswiki.org/cgi-bin/wiki/gnus-notify.el
这里有一些额外的细节:
http://www.emacswiki.org/emacs/GnusBiff
如果您使用的是mac,则可以使用growlnotify命令获取新邮件的警报.更新后的mac-biff-update函数可能如下所示:
(defun mac-biff-update () "Read the mail count from Gnus." (let ((buffer (get-buffer "*Group*")) (count 0)) (when buffer (with-current-buffer buffer (goto-char (point-min)) (while (re-search-forward mac-biff-mail-re nil t) (setq count (+ count (string-to-number (match-string 1))))))) (if (> count 0) (shell-command (format "/usr/local/bin/growlnotify -a Emacs.app -m 'You have %d new messages!'" count)))))
该growlnotify
命令是一个可选包,可以从完整的growl .dmg文件安装.