F : Kann ich Trennlinien in meine org
Agenda-Ansicht einfügen?
Mein Terminkalender kann etwas voll werden, wenn ich viele Dinge zu erledigen habe. Diese Geschäftigkeit hat den kontraproduktiven Effekt, dass ich es vermeide, auf meine Agenda zu schauen, weil sie mich ausflippt. Ich suche nach einer Möglichkeit, es optisch weniger entmutigend zu machen.
Eine Sache, die ich gerne hätte, ist die Möglichkeit, Trennlinien (z. B. nur eine Linie aus Bindestrichen) zwischen die Tagesordnungspunkte zu setzen, die:
- haben sie eine frist heute,
- ihre Frist überschritten haben (überfällige X Tage) und
- eine anstehende Frist haben (fällig in X Tagen).
Ist es möglich, Trennlinien in die Agenda-Ansicht einzufügen? Wenn ja, wie würde ich das machen?
org-mode
org-agenda
Dan
quelle
quelle
replace-regexp-in-string
(Hinzufügen von Trennlinien und / oder Zeilenumbrüchen als Sie wünschen); Sie können einstring-equals
oder mehrere bestimmte Kriterien oder andere Kriterien haben, die Sie suchen. Untersuchen Sie die vorhandenen Texteigenschaften mit Werten, um sich mit dem Lieferumfang vertraut zu machen, und verwenden Sie sie dann.org-mode
Rohdaten zu verwenden, bei der nicht einmal die Daten manipuliert werden müssen, um Teile der Zeichenfolge zu ersetzen. Das heißt, überprüfen Sie einfach die Texteigenschaften und fügen Sie, wenn sie Ihren Kriterien entsprechen, vor oder nach dem Puffer eine Zeile ein, wiemapcar
im Beispiel des obigen Links gezeigt. Dieses Projekt könnte einige Zeit denkbar Fideikommiß implementieren einen benutzerdefinierten erstellenorg-agenda
Puffern, und das Beispiel funktioniert nicht betrachtenorg-search-view
oderorg-tags-view
- dh nurorg-agenda-list
.Antworten:
quelle
Sie können mehrere Blöcke in einer Agenda-Ansicht haben, von denen jeder seine eigene Suche hat, indem Sie einfach mehrere benutzerdefinierte Befehle verketten:
Sie können auch eine Liste von Optionen am Ende einfügen, die für alle Blöcke gelten.
Dieser Nachteil besteht darin, dass jeder Block separat berechnet wird, sodass die Erstellung einer einzelnen Agenda dreimal so lange dauert
quelle
Das folgende Beispiel zeigt, wie Sie die Texteigenschaften der von generierten Elemente untersuchen
org-agenda-list
und die Zeichenfolge anhand bestimmter Kriterien ändern können. In diesem Beispiel wird der Wert der Texteigenschaftts-date
abgerufen und mit dem aktuellen Datum verglichen. Wenn er überfällig ist, fügen wir hinzuOLD:
. Wenn es aktuell ist, fügen wir hinzuCURRENT:
, wenn es in Zukunft ist, fügen wir hinzuFUTURE:
. Das Originalplakat kann in diesem Beispiel eine neue Linie und / oder eine Trennlinie an ausgewählten Stellen hinzufügen. Die Anpassung kann abhängig von den Sortierkriterien variieren, die vom Originalposter inorg-agenda-sorting-strategy
usw. ausgewählt wurden.In diesem Beispiel wurde die Funktion
org-agenda-finalize-entries
im unteren Bereich zwischen den mit;; BEGIN modification
und bezeichneten Abschnitten geändert;; END modification
.quelle