Emacs org-mode はアジェンダで時間範囲を視覚的に表示します

Emacs org-mode はアジェンダで時間範囲を視覚的に表示します

私は、org-mode のアジェンダ ビューで、特定の時間範囲のエントリの期間を「ブロック アウト」する方法を探しています。デフォルトでは、特定の時間範囲の項目が開始時間に表示されます。これにより、重複する項目を見つけたり、空き時間を見つけたりするのが難しい場合があります。私はかなり Google で検索しましたが、まだ何も見つかりません。

Google カレンダー スタイルの表示今日の議題については、これが 1 つの解決策になると思いますが、同様に機能する他のアプローチもあると思います。

あらかじめ作成されたソリューションが理想的ですが、自分で実装することに反対しているわけではありません。ただし、私の elisp はまだかなり初歩的なので、どのようにアプローチするかについてのヒントもいただければ幸いです。

答え1

emacs-calfw には Google カレンダーのようなビューがあります。

キワナミ/emacs-calfw

インストール

M-x package-install calfw

次に、init.elに設定を書き込む

(require 'calfw-org)

使用法

カレンダーの表示M-x cfw:open-org-calendar

この構成でタスクをフィルタリングします。

(setq cfw:org-agenda-schedule-args '(:scheduled :sexp :closed :deadline :todo :timestamp))

その他の文書はこちら(README.md)

答え2

変数名が何なのかは分かりませんが、オプション -> Emacs のカスタマイズ -> トップレベルのカスタマイズ グループそして検索する組織アジェンダタイムグリッドという設定がありますエントリーにすでに存在するグリッドタイムをスキップする

その横にある小さなボックスにチェックを入れると、ある程度は完了です。少なくとも、実際には空であるのに空であるように見えることはなくなります。残念ながら、時間チャンク自体の強力な視覚的表現は提供されません。

編集: 実際のところ、この方法では問題が解決しないようです。以前は何らかの理由で私の予定表にそのように表示されただけでしたが、現在はもうそうではありません。

これはユーザーの期待を完全に裏切り、混乱させる以外に何の役にも立たないため、正直言ってバグだと考えています。

答え3

組織タイムラインそれはそれを実行する一つの方法でしょう。

org-timeline のビジュアルタイムライン

予定表の特定の日について、どこに項目が重複しているか、またギャップがあるかがわかります。

関連情報