3

我正在使用 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 吗?

4

3 回答 3

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。

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

于 2011-02-13T08:38:30.147 回答
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) 过期邮件信息。

于 2011-02-13T07:32:53.343 回答
2
(setq gnus-large-newsgroup 'nil)

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

  • 问我“有多少篇文章”和
  • 向我展示所有我的邮件所有方式
于 2012-03-10T20:02:28.723 回答