Я не хочу истечь почту в GNU - PullRequest
3 голосов
/ 13 февраля 2011

Я использую 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 ]

6 голосов
/ 13 февраля 2011

Как и все разумные почтовые агенты, 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, когда вы хотите больше.

(это непроверенный код, но он может работать)

4 голосов
/ 13 февраля 2011

Полагаю, вам нужно настроить параметры отображения параметров gnus.Соответствующий бит из информационного узла (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 фактически не истечет срок действия вашей почты по умолчанию.Например, в ваших текущих группах прочитанные сообщения все еще должны быть там, просто не видны.Вы можете проверить, введя группу с префиксом Cu .Подробнее см. (gnus) Истекающая почта .

2 голосов
/ 11 марта 2012
(setq gnus-large-newsgroup 'nil)

Это единственный способ остановить gnus на

  • спросить меня "сколько статей из" и
  • покажи мне все-все-мое-почта все .
...