GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Rmail-Sorting.html ・ emacs-doc.conao3.com

35.12 Rmailファイルの並べ替え

C-c C-s C-d
M-x rmail-sort-by-date

現在のRmailバッファ内のメッセージを日付順に並べ替える。

C-c C-s C-s
M-x rmail-sort-by-subject

現在のRmailバッファ内のメッセージを件名順に並べ替える。

C-c C-s C-a
M-x rmail-sort-by-author

現在のRmailバッファ内のメッセージを、投稿者名順に並べ替える。

C-c C-s C-r
M-x rmail-sort-by-recipient

現在のRmailバッファ内のメッセージを、受信者名順に並べ替える。

C-c C-s C-c
M-x rmail-sort-by-correspondent

現在のRmailバッファ内のメッセージを、相手の名前順に並べ替える。

C-c C-s C-l
M-x rmail-sort-by-lines

現在のRmailバッファ内のメッセージを行数順に並べ替える。

C-c C-s C-k RET labels RET
M-x rmail-sort-by-labels RET labels RET

現在のRmailバッファ内のメッセージをラベル順に並べ替えます。引数 labels には、カンマ区切りのラベルリストを指定します。これらのラベルの順序がメッセージの順序を決定し、最初のラベルを持つメッセージが先頭に、2番目のラベルを持つメッセージが2番目に、というように並びます。これらのラベルをいずれも持たないメッセージが最後になります。

Rmailのソートコマンドは安定ソートを行います。つまり、2通のメッセージのどちらかを優先する理由がない場合、その順序は変わりません。これを利用して、複数の基準でソートすることが可能です。例えば、rmail-sort-by-dateの後にrmail-sort-by-authorを使用すると、同一の送信者からのメッセージが日付順に並びます。

prefix引数を指定すると、これらのコマンドはすべて比較順を反転させます。つまり、メッセージを新しい順から古い順へ、大きい順から小さい順へ、あるいは逆アルファベット順に並べ替えます。

サマリーバッファ内の同一キーは同様の機能を実行します。例えば、C-c C-s C-l は rmail-summary-sort-by-lines を実行します。これらのコマンドは、サマリーにメッセージの一部しか表示されていない場合でも、常に Rmail バッファ全体をソートします。

なお、ソートを取り消すことはできないため、ソート前にRmailバッファを保存しておくとよいでしょう。