我正在使用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?
答案 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的唯一方法是