2

Gnus で新しいメールを取得しようとしていますが、うまくいきません。.emacsファイルで次のオプションを試しました:

;(setq gnus-demon-timestep 10)
(gnus-demon-add-handler 'gnus-group-get-new-news 1 nil)
;(gnus-demon-add-handler 'gnus-demon-scan-mail 1 nil)
;(gnus-demon-add-handler 'gnus-demon-scan-news 1 nil)
(gnus-demon-init)

3 つのハンドラをそれぞれ追加して、t代わりにを配置しようとしましnilたが、うまくいきませんでした。手動で押すgか実行すると、 M-x gnus-group-get-new-newsGnus は新しいメールを取得します。確認gnus-demon-handlersしたところ、確かに次のように書かれていますgnus-demon-handlers's value is ((gnus-group-get-new-news 1 nil))が、メールを自動的に取得しません。

4

1 に答える 1

2

(gnus-demon-init) を残りの上に移動してみてください。関数は、デーモンが初期化されるまで存在しません。

例えば

(add-hook 'gnus-startup-hook
  '(lambda ()
     (gnus-demon-init)
     (setq gnus-demon-timestep 60)  ;; each timestep is 60 seconds
     ;; Check for new mail every 1 timestep (1 minute)
     (gnus-demon-add-handler 'gnus-demon-scan-news 1 t)

     ;; Don't crash gnus if disconnected
     (defadvice gnus-demon-scan-news (around gnus-demon-timeout activate)
       "Timeout for Gnus."
       (with-timeout
       (120 (message "Gnus timed out."))
     ad-do-it))))
于 2017-01-06T06:38:42.480 に答える