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

33.10.6 任命

予定に関する日記エントリがあり、そのエントリが判別可能な時間帯から始まっている場合、Emacsは予定が控えていることを事前に通知できます。Emacsは、変数 appt-display-format で指定された任意の形式でメッセージを表示し、予定を知らせます。appt-audible の値が nil 以外の場合、警告には音声によるリマインダーが含まれます。さらに、appt-display-mode-line が nil 以外の場合、Emacsはモードラインに予定までの残り分数を表示します。

appt-display-format の値が window である場合、変数 appt-display-duration がリマインダーウィンドウの表示時間を制御し、変数 appt-disp-window-function と appt-delete-window-function はそれぞれウィンドウの作成と破棄に使用される関数名を指定します。

予約通知を有効にするには、M-x appt-activate と入力してください。正の引数を指定すると通知が有効になり、負の引数を指定すると無効になり、引数がない場合は切り替わります。通知を有効にすると、ダイアリーファイルから本日の予約リストが作成され、時刻が判別可能なすべてのダイアリーエントリが抽出され、それぞれの直前にリマインダーが表示されます。

例えば、日記ファイルに次のような行が含まれているとします。

Monday
  9:30am Coffee break
 12:00pm Lunch

また、月曜日は午前9時20分頃にコーヒーブレイクのリマインダーが、午前11時50分頃に昼食のリマインダーが届きます。変数 appt-message-warning-time は、何分前(デフォルトは12分)に通知するかを指定します。これはデフォルトの通知時間です。各予定では、appt-warning-time-regexp に一致する記述を追加することで、それぞれ異なる通知時間を指定できます(詳細は当該変数のドキュメントを参照してください)。

時刻は、am/pm形式(‘12:00am’は午前0時、‘12:00pm’は正午を表します)、または欧州式・軍用式の24時間形式で記述できます。形式を統一する必要はなく、日記ファイル内でこれら2つの形式を混在させても構いません。時刻を認識させるには、日記エントリの冒頭に記述する必要があります。

Emacsは、午前0時を過ぎた直後にダイアリーファイルから予定リストを自動的に更新します。予定通知を再度有効にすることで、いつでも強制的に更新を行うことができます。また、appt-display-diaryをnilに設定していない限り、これら両方の操作によってその日のダイアリーバッファも表示されます。予定リストは、ダイアリーファイル(またはそれがインクルードしているファイル。Fancy Diary Displayを参照)が保存されるたびにも更新されます。Orgモードを使用し、Orgアジェンダファイルに予定を管理している場合は、org-agenda-to-apptコマンドを使用してそれらの予定をリストに追加できます。このコマンドの詳細については、The Org ManualのAppointment remindersを参照してください。

また、予定通知機能を目覚まし時計のように利用することもできます。コマンド M-x appt-add を使用すると、ダイアリーファイルに影響を与えることなく、予定リストに項目を追加できます。予定リストから項目を削除するには、M-x appt-delete を使用します。