mutt:スレッドは最後のアクティビティに基づいてソートされますが、メッセージは時間に基づいてソートされます。

mutt:スレッドは最後のアクティビティに基づいてソートされますが、メッセージは時間に基づいてソートされます。

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

  • 手がかり対話
  • スレッドを最新のメッセージ順に並べ替えます(スレッド:「最後のアクティブ」順序)。
  • スレッド内のメッセージを送信した順に並べ替えます(メール:年代順)。

この3つのうち2つだけが得られるようです。取得できる最善の方法は、次の設定を使用することです。

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

これにより、最後のアクティビティに基づいてスレッドがソートされたスレッド会話が提供されますが、これによりsort_aux各スレッドのメッセージが奇妙な順序で表示されます(AFAICT:各ブランチの最後のリーフ順序)。

メールを時系列で並べ替える方法はありますか、それともmuttでサポートしていませんか?

答え1

Mutt 2.2では、新しい設定オプションでこれが可能になりますsort_thread_groupshttp://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

この機能はネオマートに追加、この記事ではまだリリースされていません。

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

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

答え3

たぶんこんなことはありませんか?

set sort_aux = last-date-received

関連情報