Wie kann ich alle TODOs im Organisationsmodus anzeigen, die nicht wiederkehrend oder nicht geplant sind?

6

Wöchentlich versuche ich sicherzustellen, dass es keine TODOs gibt, die ich geplant haben möchte und die ich verpasst habe. Also schaue ich mir die Liste aller TODO-Einträge an ( C-c a t). Das ist toll; Es werden nur offene TODOs angezeigt, sodass ich keine Zeit damit verschwenden muss, all die Dinge zu überspringen, die ich bereits getan habe.

Aber wirklich, ich möchte nicht die Liste aller TODOs; Wenn etwas geplant oder wiederkehrend ist, möchte ich es nicht in dieser Liste sehen. Ich würde lieber nur Dinge sehen, die mir fehlen könnten, und ich vermisse nichts, was morgen geplant ist und sich alle zwei Tage wiederholt.

Man kann laufen org-agenda-filter-by-tagmit /, aber entweder es kann nicht filtern nach geplant / wiederkehrenden Status, oder ich bin nicht sicher , ob der Weg , um es auf diese Weise zu verwenden. Angesichts der Tatsache, dass die Liste der Tags, die beim Drücken TABangezeigt werden, nichts wie "außerplanmäßig" enthält, würde ich wetten, dass dies nicht das gewünschte Tool ist.

Es gibt also zwei mögliche Lösungen. Während ich die erste vorziehen würde, ist die zweite auch eine mögliche Lösung für dieses Problem.

  1. Wie kann ich alle außerplanmäßigen offenen TODOs anzeigen?

  2. Wie kann ich alle offenen TODOs (geplant oder nicht) anzeigen, die nicht wiederkehrend sind?

zck
quelle

Antworten:

11

Sie können eine benutzerdefinierte Agenda-Ansicht erstellen, die org-agenda-skip-functionmithilfe von festgelegt wird org-agenda-skip-entry-if. Etwas wie das:

(setq org-agenda-custom-commands
      '(("c" . "My Custom Agendas")
        ("cu" "Unscheduled TODO"
         ((todo ""
                ((org-agenda-overriding-header "\nUnscheduled TODO")
                 (org-agenda-skip-function '(org-agenda-skip-entry-if 'timestamp)))))
         nil
         nil)))
Cholmondley Warner
quelle
1
Dadurch wird alles mit einem Zeitstempel übersprungen. (org-agenda-skip-entry-if 'notscheduled)Überspringt nur geplante Elemente.
Erikstokes
3
@erikstokes - Ich denke du meinst (org-agenda-skip-entry-if 'scheduled)nicht 'notscheduled.
zck
Diese Antwort ist großartig, aber ich würde vorschlagen, sie nicht zu verwenden setq, sondern pushnur einen neuen Eintrag zur Liste hinzuzufügen, anstatt ihn komplett neu festzulegen. Ich bin mir auch nicht sicher, warum das ToDo-Symbol und seine Argumente doppelt verschachtelt sein müssen. Es scheint gut zu funktionieren, wenn sie sich auf der obersten Ebene der angegebenen Liste befinden.
zck
1
@zck Ja, das habe ich gemeint. Die doppelte Verschachtelung ist, wenn Sie mehrere Blöcke in einer Agenda-Ansicht möchten. Dieser hat nur einen Block, also ist es dasselbe wie auf der obersten Ebene.
Erikstokes
@zck konnte ich nicht machen es mit der Arbeit pushstatt setq. Was war dein Code?
Miguelmorin
6

Sie können diese Anforderungen jetzt ohne benutzerdefinierte Agenda erfüllen, indem Sie sie anpassen org-agenda-todo-ignore-scheduled. Es kommt auch in diesen Geschmacksrichtungen: org-agenda-todo-ignore-with-date org-agenda-todo-ignore-deadlinesund anderen.

Nerdbart
quelle
Insbesondere können Sie festlegen org-agenda-todo-ignore-scheduled, 'alldass alle Elemente mit einem Zeitplan (und auch Fristen) ignoriert werden. 'pastund 'futuresind auch gültige Einstellungen.
Erikstokes