如何在gnus中将已阅读文章提取到摘要缓冲区?

16

当我在摘要缓冲区中时,如何让gnus在两种情况下获取已读文章:

  1. 当我在一个带有已读文章的线程中时(因此不可见)。我想浏览整个线程中所有已读或未读的文章(不仅仅是父文章!)。

  2. 检索最后N篇已读但不可见的文章。

非常感谢!


这绝对不是一个编程问题,所以应该发布在超级用户上。@VitoshKa:不要重新发布你的问题,一旦有足够的人投票迁移,它将自动迁移。 - Gilles 'SO- stop being evil'
哦,抱歉我不知道这个功能。 - VitoshKa
4个回答

25
在摘要缓冲区中,要获取父文章,请使用^gnus-summary-refer-parent-article)(也可以作为<menu-bar> <Article> <Fetch parent of article>提供)。
要获取整个主题(至少仍在您的服务器上的部分),请使用A Tgnus-summary-refer-thread)(<menu-bar> <Article> <Fetch current thread>)。
要获取更多文章,请使用/ ognus-summary-insert-old-articles)(也可以作为<menu-bar> <Gnus> <See old articles>提供)。

哦,谢谢。这正是我所需要的。查看菜单以寻找功能是一个好课程。我完全忽略了它们; 这是一个坏习惯 :) - VitoshKa

2

对于第一个问题,请尝试

(setq gnus-fetch-old-headers 'some) 

在你的 .gnus 文件中,
第二个问题,在你选择分组时,它应该会询问你想要获取多少旧文章。这个功能没有起作用吗?

我需要在输入摘要缓冲区后执行这些操作。Gilles指出了解决方案。无论如何,感谢您的答案。 - VitoshKa

2
(defun codefalling/gnus-show-all ()
  "Show all mail"
  (interactive)
  (gnus-summary-insert-old-articles t) ;; show all, or t->50 to show 50 old mail
  (goto-char (point-min)))

(add-hook 'gnus-summary-mode-hook '(lambda () (run-with-idle-timer 0.1 nil 'codefalling/gnus-show-all)))

然后gnus将显示所有已读或未读的邮件。

你可以用更优雅的方式来实现:(add-hook 'gnus-summary-prepared-hook 'gnus-summary-insert-old-articles)。因为"run-with-idle-timer 0.1 nil"是相关函数加载所需的必要时间,而gnus-summary-prepared-hook恰好是指示任务完成的钩子。在此之后,gnus-summary-insert-old-articles将不会显示错误的number-p错误。 - undefined

1
当使用邮件正文(可以通过获得)时,^/ o 命令已经提到了这个命令,对于调试非常有用: M-^ (gnus-summary-refer-article)。

gnus-summary-refer-parent-article 内部使用了gnus-summary-refer-article...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接