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

33.13.9 おしゃれな日記表示

以下の機能は、凝った日記表示でのみ動作します。

通常のフック diary-list-entries-hook を使えば、各日の日記エントリを時間帯順に並べ替えることができます。手順は以下の通りです。

(add-hook 'diary-list-entries-hook 'diary-sort-entries t)

各日について、認識可能な時間帯で始まる日記エントリを時刻順に並べ替えます。時刻の記載がない日記エントリは、各日の中で最初に表示されます。リストの先行する項目によって日記エントリの順序が変更されたり、項目が追加されたりした場合に備え、ソートコマンドがフックリストの末尾に配置されている点にご注目ください。

変数 diary-comment-start と diary-comment-end にコメントを区切る文字列を設定することで、日記のエントリに ‘comments’ と記述できます。凝った表示形式ではコメントは出力されません。他のパッケージ(例:予約パッケージ、Appointments を参照)で利用するためのメタデータを、コメント内に記述しておくと便利でしょう。

メインのダイアリーファイルには、他のファイルを含めることができます。これにより、グループのメンバー全員が共通して該当するイベントについて、ダイアリーファイルを共有することが可能になります。ダイアリーファイル内で diary-include-string で始まる行は:

#include "filename"

ファイル filename の日記エントリをファンシー日記バッファに取り込みます。取り込み機構は再帰的であるため、取り込まれたファイルがさらに別のファイルを取り込む、といった処理が可能です(もちろん、取り込みの循環が発生しないよう注意が必要です)。取り込み機能を有効にする方法は以下の通りです。

(add-hook 'diary-list-entries-hook 'diary-include-other-diary-files)
(add-hook 'diary-mark-entries-hook 'diary-mark-included-diary-files)

インクルード機能は、凝った日記表示でのみ動作します。シンプルな日記表示では、日記ファイルから直接エントリが表示されるためです。