Emacsのカレンダーは、多くの主要な祝日や小規模な祝日を把握しており、それらを表示できます。また、デフォルトのリストに独自の祝日を追加することも可能です。
選択した日付(calendar-cursor-holidays)の祝日を表示します。
カレンダーウィンドウで祝日をマークします (calendar-mark-holidays)。
カレンダーウィンドウのマークを解除 (calendar-unmark)。
表示されている月の祝日をすべて別のウィンドウに一覧表示します (calendar-list-holidays)。
本日の前後3か月間の祝日をすべて別ウィンドウに一覧表示します。
指定した年の範囲で祝日を別ウィンドウに一覧表示します。
特定の日付に祝日があるかどうかを確認するには、カレンダーウィンドウでその日付にカーソルを合わせ、h
(calendar-cursor-holidays) コマンドを使用してください。あるいは、mouse-3 でその日付をクリックし、表示されたメニューから Holidays
を選択してください。いずれの方法でも、その日付の祝日が表示されます。収まる場合はエコーエリアに、そうでない場合は別のウィンドウに表示されます。
カレンダーに表示されているすべての日付の祝日分布を確認するには、x (calendar-mark-holidays)
コマンドを使用してください。これにより、祝日にあたる日付が異なる書体で表示されます。calendar-holiday-marker
を参照してください。このコマンドは、現在表示されている月と、スクロールによってその後表示される他の月の両方に適用されます。マークを無効にして現在のマークを消去するには、u (calendar-unmark)
と入力してください。これにより、ダイアリーマークも消去されます(The
Diary を参照)。変数 calendar-mark-holidays-flag が
nil 以外の場合、カレンダーマークの作成または更新によって自動的に祝日が設定されます。
さらに詳細な情報を取得するには、a (calendar-list-holidays)
コマンドを使用してください。これにより、現在のカレンダー範囲内のすべての祝日の一覧を含む別バッファが表示されます。カレンダーウィンドウで SPC および DEL
を使用すると、それぞれその一覧を上下にスクロールできます。
コマンド M-x holidays
は、当月および前後の月の祝日一覧を表示します。これは、カレンダーウィンドウが開いていない場合でも動作します。変数 calendar-view-holidays-initially-flag が nil
以外の場合、カレンダーを作成するとこのように祝日が表示されます。別の月を中心とした祝日一覧を表示したい場合は、月と年の入力を求める C-u M-x holidays を使用してください。
Emacsで認識される祝日には、米国の祝日のほか、主要な仏教、中国、キリスト教、イスラム教、ユダヤ教の祝日、さらには至点や分点が含まれます。
コマンド M-x holiday-list は、指定した期間の祝日一覧を表示します。この機能では、開始年と終了年を入力でき、すべての祝日、または複数のカテゴリーからいずれか一つを選択して表示することが可能です。カレンダーウィンドウが開いていない状態でも、このコマンドを使用できます。
Emacsが祝日に使用している日付は、歴史的事実ではなく現在の慣行に基づいています。例えば、退役軍人の日は1919年に始まりましたが、それ以前の年にも表示されています。