Rmailサマリーバッファを使えば、Rmailバッファ自体でできることはほぼすべて行えます。実際、一度サマリーバッファがあれば、わざわざRmailバッファに戻る必要はありません。
サマリーバッファ内でポイントを別の行に移動させるだけで、Rmailバッファ内のさまざまなメッセージを選択して表示できます。ポイントの移動にどのEmacsコマンドを使用しても構いません。コマンド実行終了時にポイントがある行のメッセージが、Rmailバッファ内で選択されます。
ほぼすべてのRmailコマンドは、Rmailバッファだけでなくサマリーバッファでも動作します。したがって、サマリーバッファにおけるdは現在のメッセージを削除し、uは未削除状態に戻し、xは消去します。(ただし、サマリーバッファにおいて、該当する方向に未削除のメッセージがもう存在しない場合、削除コマンドは現在のメッセージに留まらず、最初または最後のメッセージに対して実行されます。)oおよびC-oは現在のメッセージをFILEに出力し、rはそのメッセージへの返信を開始します。など。SPCおよびDELを使用すると、サマリーバッファに留まったまま現在のメッセージをスクロールできます。ただし、サマリーバッファでSPCまたはDELを用いてメッセージの末尾または先頭を越えてスクロールすると、それぞれ次の未削除メッセージまたは前の未削除メッセージへ移動します。次の/前のメッセージへのスクロールを無効にするには、rmail-summary-scroll-between-messagesからnilのオプションを設定してください。
M-u (rmail-summary-undelete-many)
は、サマリー内の削除済みメッセージをすべて復元します。接頭辞引数を指定すると、過去に削除されたメッセージのうち、その数だけ復元します。
メッセージ間を移動するためのRmailコマンドは、サマリーバッファでも動作しますが、一点だけ異なります。それは、サマリーに含まれるメッセージ群の中を移動するという点です。また、これらのコマンドはRmailバッファが画面に表示されることを確実にします(カーソル移動コマンドとは異なり、カーソル移動コマンドはRmailバッファの内容を更新しますが、すでに表示されていない限りウィンドウに表示しません)。以下にこれらのコマンドを列挙します。
次の行に移動し、「deleted」と記載された行をスキップして、そのメッセージ(rmail-summary-next-msg)を選択する。
前の行に移動し、「deleted」と記載された行をスキップして、そのメッセージ(rmail-summary-previous-msg)を選択する。
次の行に移動し、そのメッセージ (rmail-summary-next-all) を選択します。
前の行に移動し、そのメッセージ (rmail-summary-previous-all)
を選択します。
最後の行に移動し、そのメッセージ (rmail-summary-last-message)
を選択します。
1行目に移動し、そのメッセージ (rmail-summary-first-message)
を選択します。
現在の行にあるメッセージを選択します(Rmailバッファが画面に表示されていることを確認してください。rmail-summary-goto-msg)。引数 n
を指定すると、メッセージ番号 n
を選択し、サマリーバッファのその行に移動します。メッセージがサマリーバッファに登録されていない場合は、エラーとなります。
現在のメッセージから始まる pattern
をメッセージの中から検索し、見つかったメッセージを選択して、サマリーバッファのポイントをそのメッセージの行 (rmail-summary-search)
に移動します。接頭辞引数は繰り返し回数として機能し、負の引数は逆方向に検索することを意味します(rmail-summary-search-backward と同等です)。
指定されたラベル(rmail-summary-next-labeled-message)のうち少なくとも1つを含む次のメッセージに移動します。labelsはカンマ区切りのラベルリストです。接頭辞引数は繰り返し回数として機能します。
指定されたラベル(rmail-summary-previous-labeled-message)のいずれか少なくとも1つを持つ直前のメッセージに移動します。
現在のメッセージと同じ件名(rmail-summary-next-same-subject)を持つ次のメッセージに移動します。接頭辞引数は繰り返し回数として機能します。
現在のメッセージと同じ件名(rmail-summary-previous-same-subject)の直前のメッセージに移動します。
削除、元に戻す、新規メールの受信、さらには別のメッセージの選択といった操作は、いずれもRmailバッファ上で行うとサマリーバッファを更新します。変数
rmail-redisplay-summary が nil 以外の場合、これらの操作によってサマリーバッファが画面に再表示されます。
サマリーの使用が終わったら、Q (rmail-summary-wipe)
と入力してサマリーバッファのウィンドウを削除してください。また、サマリーを表示したままRmailを終了することもできます。q (rmail-summary-quit)
でサマリーウィンドウを削除し、Rmailファイルを保存して別のバッファに切り替えることでRmailを終了します。あるいは、b (rmail-summary-bury)
と入力すれば、Rmailのサマリーとバッファを単に非表示にできます。