次: , 前: Diary, 上: Calendar/Diary


27.11 約束

日誌項目に約束が入っていて、 Emacsが認識可能な形で時刻が指定されている場合には、 その予定の何分かまえに「約束がありますよ。」と警告を出す機能があります。 Emacsはモード行に約束がある旨の警告メッセージを表示します。

約束の警告表示を行わせるには、 まずEmacsの時刻表示機能をオンにする必要があります。 M-x display-time(see Mode Line)と打ちます。 さらに、関数appt-make-listを以下のようにして diary-hookに追加する必要があります。

     (add-hook 'diary-hook 'appt-make-list)

個人の.emacsファイルに以下のテキストを追加すれば、 これまでのことを行えます。

     (display-time)
     (add-hook 'diary-hook 'appt-make-list)
     (diary 0)

このように準備しておくと、(カレンダーのウィンドウでdコマンドを使うか、 M-x diaryコマンドを使うかして) 日誌を表示したときに、Emacsが認識できる時刻指定のある約束をすべて取り込み、 それらのおのおのについて指定された時刻よりも少しまえに警告を表示します。

たとえば、日誌ファイルに以下のような項目があるとします。

     Monday
     
     
       9:30am 休憩
      12:00pm 昼食

すると、毎週月曜には、日誌を表示していると午前9時20分に もうすぐ休憩だと表示を出し、午前11時50分には昼食時間だと表示を出します。

時刻指定は、`9:00am'のようにam/pmスタイルでも (`12:00am'は夜中の12時、`12:00pm'はお昼の12時を表す)、 ヨーロッパや軍隊流の24時間制でもかまいません。 また、一貫している必要もなく、 日誌ファイルにこれらが混在していてもかまいません。

Emacsはこれらの約束リストを夜中の12時過ぎに更新します。 変数appt-display-diarynilを設定していない限り、 日誌用バッファにつぎの日の予定を表示します。

約束の警告表示を目覚し時計として利用することもできます。 コマンドM-x appt-addは、個人の日誌ファイルを変更せずに 約束リストに項目を追加します。 M-x appt-deleteは、約束リストから項目を削除します。

変数appt-issue-messagenilを設定すれば、 約束の警告表示はいつでもオフにできます。