我不想在gnus中过期邮件

时间:2011-02-13 06:39:23

标签: emacs gnus

我正在使用gnus,我宁愿它不会以usenet方式过期阅读邮件。

这似乎不起作用:

(remove-hook 'gnus-mark-article-hook                                                                                                                                      
             'gnus-summary-mark-read-and-unread-as-read)                                                                                                                  
(add-hook 'gnus-mark-article-hook 'gnus-summary-mark-unread-as-read)

是否有任何想法让它更像“正常”的MUA?

3 个答案:

答案 0 :(得分:6)

作为所有合理的邮件代理,gnus不会销毁(或过期)邮件,除非您要求它执行此操作。

它会隐藏它们,所以当输入一个组(邮箱/文件夹)时,它只会显示未读或勾选的邮件。但是,如果您输入的组为C-u RET,或者您在摘要缓冲区中使用C-u M-g,则会显示所有隐藏的消息。

如果您真的想要随时收到所有文章,可以使用

 (defun rv-gnus-topic-select-group ()
     (gnus-topic-select-group t))

 (eval-after-load 'gnus-topic
     (gnus-define-keys gnus-topic-mode-map
    "\r" rv-gnus-topic-select-group))

但你最好像gnus那样做,并勾选你经常使用的信息,并在需要更多时使用前缀arg。

(这是未经测试的代码,但它可以工作)

答案 1 :(得分:4)

我相信你需要设置你的gnus-parameters显示设置。 来自信息节点(gnus)Gnus参数的相关位是:

`all'
     Display all articles, both read and unread.

以下是手册中的一个例子:

(setq gnus-parameters
      '(("mail\\..*"
         (gnus-show-threads nil)
         (gnus-use-scoring nil)
         (gnus-summary-line-format
          "%U%R%z%I%(%[%d:%ub%-23,23f%]%) %s\n")
         (gcc-self . t)
         (display . all))

        ("^nnimap:\\(foo.bar\\)$"
         (to-group . "\\1"))

        ("mail\\.me"
         (gnus-use-scoring  t))

        ("list\\..*"
         (total-expire . t)
         (broken-reply-to . t))))

这可能不是您想要的,但您应该能够构建一个有效的参数集。

此外,默认情况下,Gnus实际上不会使您的邮件过期。例如,在当前组中,读取消息应该仍然存在,只是不可见。您可以通过输入带有 C-u 前缀的组来进行检查。有关详细信息,请参阅(gnus)到期邮件信息。

答案 2 :(得分:2)

(setq gnus-large-newsgroup 'nil)

我发现阻止gnus的唯一方法是

  • 问我“有多少文章来自”和
  • 显示-ME-所有我的邮箱,所有的方式