4.9.1.3 More Threading

gnus-show-threads

If this variable is nil, no threading will be done, and all of the rest of the variables here will have no effect. Turning threading off will speed group selection up a bit, but it is sure to make reading slower and more awkward.

gnus-thread-hide-subtree

If non-nil, all threads will be hidden when the summary buffer is generated.

This can also be a predicate specifier (see Predicate Specifiers). Available predicates are gnus-article-unread-p and gnus-article-unseen-p.

Here’s an example:

(setq gnus-thread-hide-subtree
      '(or gnus-article-unread-p
           gnus-article-unseen-p))

(It’s a pretty nonsensical example, since all unseen articles are also unread, but you get my drift.)

gnus-thread-expunge-below

All threads that have a total score (as defined by gnus-thread-score-function) less than this number will be expunged. This variable is nil by default, which means that no threads are expunged.

gnus-thread-hide-killed

if you kill a thread and this variable is non-nil, the subtree will be hidden.

gnus-thread-ignore-subject

Sometimes somebody changes the subject in the middle of a thread. If this variable is non-nil, which is the default, the subject change is ignored. If it is nil, a change in the subject will result in a new thread.

gnus-thread-indent-level

This is a number that says how much each sub-thread should be indented. The default is 4.

gnus-sort-gathered-threads-function

Sometimes, particularly with mailing lists, the order in which mails arrive locally is not necessarily the same as the order in which they arrived on the mailing list. Consequently, when sorting sub-threads using the default gnus-thread-sort-by-number, responses can end up appearing before the article to which they are responding to. Setting this variable to an alternate value (e.g., gnus-thread-sort-by-date), in a group’s parameters or in an appropriate hook (e.g., gnus-summary-generate-hook) can produce a more logical sub-thread ordering in such instances.