Ich habe oft eine Liste wie diese:
* Main heading
** TODO [#A] Make world better
** TODO [#B] Make Emacs better
** TODO [#B] Customize emacs
** DONE [#C] some task
** TODO [#A] Launch rocket to mars
Ich möchte es zuerst nach dem Taskword 'TODO' sortieren. Dann möchte ich die Artikel im sortierten TODO nach Priorität sortieren. (Es wäre dann schön, weiter nach "Aufwand" zu sortieren).
Und ich meine, momentan kann ich auf die Hauptüberschrift klicken und die Kinder bereits entweder nach Priorität oder nach Aufgaben-Schlüsselwort sortieren, aber nicht nach beiden.
Ist eine Sortierung nach beidem wie eine Sortierstrategie möglich?
Derzeit habe ich zwei Überschriften
* Tasks
** TODO [#A] meh
** TODO [#B] meh2
* Completed.
** DONE [#B] meh3.
Das Problem bei diesem Ansatz ist jedoch, dass ich ständig Aufgaben verschieben muss, wenn ich sie erledige.
[EDIT]
Dies ist ein bisschen ähnlich wie dies außer dass ich nicht Sinn seiner Antwort machen könnte es auf meine Bedürfnisse zu übertragen?
org-sort-entries
wirkt entweder auf eine Hauptüberschrift für alle Unterüberschriften oder kann sortieren, was sich in einer ausgewählten Region befindet. Sie können zwischen interaktiven Optionen wählen. Sie können es auch programmgesteuert verwenden, und mehrere Sortierungen sind möglich - ich verwende oft a, o, p, t (eine nach der anderen, um 4 Ebenen von Sortierkriterien zu erreichen). Beispielsweise können Sie alles zuerst nach Alphabet, dann nach Aufgabenschlüsselwörtern, dann nach Priorität und dann nach Zeit sortieren.org-refile-targets
auf etwas wie(setq org-refile-targets '((nil . (:maxlevel . 6))))
. Das machtorg-mode
Show Schriften bis zu einer Tiefe von 6 , wenn erneuten Ablegen.org-refile-targets
Weitere Informationen finden Sie in der Dokumentation .Antworten:
Es wäre toll, wenn so etwas
org-agenda-sorting-stratagy
funktionieren würdeorg-sort-entries
, aber es scheint nicht so zu sein. Wir können es vortäuschen, daorg-sort-entries
ein Argument verwendet werden kann, das eine Funktion angibt, die jeder Überschrift eine (Zeichenfolge oder Zahl) -Taste zuweist, die zum Sortieren der Einträge verwendet wird, wenn der?f
Sortiertyp angegeben wird. Wir müssen nur einen String für die Eigenschaften TODO und PRIORITY abrufen. Der Trick ist, dass wir die TODO-Eigenschaftorg-todo-keywords
nicht alphabetisch, sondern nach ihrer Position sortieren möchten .M-x my/org-sort-entries
Sortiert nach dem TODO-Schlüsselwort und unterbricht die Bindung mit PRIORITY (org-default-priority
wenn keine Priorität vergeben wird). Dies funktioniert nicht, wenn Sie mehr als 1000 TODO-Schlüsselwörter haben. Dies ist ein guter Grund, dies nicht zu tun.quelle
todo-to-int
nachdem ich es in meine Antwort eingefügt habe. Es ist jetzt behoben.Fügen Sie Ihrer Datei Folgendes hinzu:
Und das Mischen wird zur Archivierung
Wie wäre es mit einer sortierten Ansicht, anstatt die Einträge zu sortieren?
Schränken Sie es mit auf die aktuelle Datei ein
<
. In der sortierten Ansicht können Sie FERTIG markieren und archivieren.quelle
Sie können auch eine
org-agenda-cmp-user-defined
Funktion definieren und hinzufügenorg-agenda-sorting-strategy
. Dies ist das, was ich als Beispiel erstellt habe.quelle
Sie können diese von mir erstellte Bibliothek verwenden: https://github.com/felipelalli/org-sort-tasks
Es verwendet den Algorithmus Sortieren zusammenführen, indem es den Benutzer fragt, ob eine Aufgabe A wichtiger ist als B, und dann eine sortierte Liste erstellt.
quelle