17

組織モードを使用してタスクをスケジュールしています。

毎月第 1 土曜日に発生するタスクをスケジュールする簡単な方法はありますか?

4

3 に答える 3

16

org-float現在は廃止されています (このコミットを参照してください)。これからはdiary-float、代わりにを使用する必要がありますorg-float

(雑音が入って申し訳ありません。これは完全な回答に値するものではありませんが、今のところ、コメントするのに十分な「評判」がありません。)

于 2013-03-11T18:15:15.010 に答える
9

情報によると、スケジュールと期限のタイムスタンプでのsexpの使用は制限されています

Orgモードは、各sexp関数の内部について十分に認識していないため、早期および遅延の警告を発行できません。

タイムスタンプを自動的に変更するelispコードを作成します。これを使用すると、プロパティを設定するだけで済みます。

elispコードはここにあります

  1. (load "/path/to/next-spec-day")dotemacsファイルに追加します。

  2. 次のように、TODOタスクのセットNEXT-SPEC-DEADLINEおよび/またはプロパティ:NEXT-SPEC-SCHEDULED

    * test
      :PROPERTIES:
      :NEXT-SPEC-SCHEDULED: (org-float t 6 1)
      :END:
    

    NEXT-SPEC-SCHEDULEDの値は、月の最初の土曜日のnon-nil場合に返されるセックスです。date

  3. 次に、そのタスクのTODO状態を変更すると、タイムスタンプが自動的に変更されます(警告設定のリードタイムを含む)。次のようになります。

    * TODO test
      SCHEDULED: <2013-01-05 Sat>
      :PROPERTIES:
      :NEXT-SPEC-SCHEDULED: (org-float t 6 1)
      :END:
    
于 2012-12-07T01:36:19.153 に答える
9

組織モードには優れたドキュメントがあります。それを使用してください。 (info "(org) Deadlines and scheduling")

タイムスタンプは、スケジューリングおよび締め切りエントリでリピーターと共に使用できます。Org モードは、タイムスタンプがリピーターの最も近いインスタンスを表しているという仮定に基づいて、早期および後期の警告を発行します。ただし、スケジューリングと締め切りのタイムスタンプでの `<%%(diary-float t 42)>' のようなダイアリー SENSP エントリの使用は制限されています。Org モードは、早期および後期の警告を発行するために、各 SENSP 関数の内部について十分に認識していません。ただし、性別エントリが一致する日ごとに項目が表示されます。

* My Task
  <%%(diary-float t 6 1)>
于 2012-11-25T22:39:28.590 に答える