mutt: スレッドは最後のアクティビティでソートされますが、メールは時系列でソートされます

mutt: スレッドは最後のアクティビティでソートされますが、メールは時系列でソートされます

私の理想的な構成は次のとおりです。

  • スレッド化された会話
  • スレッドをスレッド内の最新のメール順に並べ替えます (スレッド:「最終アクティビティ」順)
  • スレッド内のメールを送信順に並べ替える(メール:時系列順)

これらの 3 つのうち 2 つしか取得できないようです... 取得できた最高の設定は次のとおりです。

set sort = threads
set sort_aux = last-date-sent

これにより、スレッド化された会話が提供され、スレッドは最後のアクティビティによって並べ替えられますが、sort_aux各スレッド内のメールは奇妙な順序で表示されます (AFAICT: 各ブランチの最後のリーフの順序)。

メールを時系列順に保つ方法はありますか、それとも mutt ではサポートされていないのでしょうか?

答え1

Mutt 2.2 では、新しい設定オプションを使用してこれが可能になりますsort_thread_groups:http://www.mutt.org/relnotes/2.2/

例えば、次のように使用できます:

set sort                = threads
# how threads are sorted in relation to other threads
set sort_thread_groups  = last-date-sent
# controls how the branches of the thread trees are sorted
set sort_aux            = date-sent

これにより、スレッドは最後に送信された子孫に従って並べ替えられます。つまり、最新の返信があるスレッドが最後/最新のものとして並べ替えられますが、スレッド内のメッセージは、直接の兄弟 (プレフィックスなしlast-) と比較してのみ並べ替えられます。つまり、たとえば、パッチ セットを取得すると、個々のパッチ セットはディスカッション内の最新の返信に従って並べ替えられますが、各パッチ セット内の (トップレベルの) パッチは、最初に送信された日時に従って並べ替えられます (意味が通じると思います)。

答え2

この機能はneomuttに追加されましたただし、この記事の投稿時点ではまだリリースされていません。

「最新のアクティビティ」を一番下に並べるが、スレッド内の投稿は時系列順にするには、次のようにします。

set use_threads=yes sort=last-date sort_aux=date

答え3

こんな感じでしょうか?

set sort_aux = last-date-received

関連情報