組織モードを使用してタスクをスケジュールしています。
毎月第 1 土曜日に発生するタスクをスケジュールする簡単な方法はありますか?
org-float
現在は廃止されています (このコミットを参照してください)。これからはdiary-float
、代わりにを使用する必要がありますorg-float
。
(雑音が入って申し訳ありません。これは完全な回答に値するものではありませんが、今のところ、コメントするのに十分な「評判」がありません。)
情報によると、スケジュールと期限のタイムスタンプでのsexpの使用は制限されています
Orgモードは、各sexp関数の内部について十分に認識していないため、早期および遅延の警告を発行できません。
タイムスタンプを自動的に変更するelispコードを作成します。これを使用すると、プロパティを設定するだけで済みます。
elispコードはここにあります
(load "/path/to/next-spec-day")
dotemacsファイルに追加します。
次のように、TODOタスクのセットNEXT-SPEC-DEADLINE
および/またはプロパティ:NEXT-SPEC-SCHEDULED
* test
:PROPERTIES:
:NEXT-SPEC-SCHEDULED: (org-float t 6 1)
:END:
NEXT-SPEC-SCHEDULEDの値は、月の最初の土曜日のnon-nil
場合に返されるセックスです。date
次に、そのタスクのTODO状態を変更すると、タイムスタンプが自動的に変更されます(警告設定のリードタイムを含む)。次のようになります。
* TODO test
SCHEDULED: <2013-01-05 Sat>
:PROPERTIES:
:NEXT-SPEC-SCHEDULED: (org-float t 6 1)
:END:
組織モードには優れたドキュメントがあります。それを使用してください。
(info "(org) Deadlines and scheduling")
タイムスタンプは、スケジューリングおよび締め切りエントリでリピーターと共に使用できます。Org モードは、タイムスタンプがリピーターの最も近いインスタンスを表しているという仮定に基づいて、早期および後期の警告を発行します。ただし、スケジューリングと締め切りのタイムスタンプでの `<%%(diary-float t 42)>' のようなダイアリー SENSP エントリの使用は制限されています。Org モードは、早期および後期の警告を発行するために、各 SENSP 関数の内部について十分に認識していません。ただし、性別エントリが一致する日ごとに項目が表示されます。
* My Task
<%%(diary-float t 6 1)>