P : Czy mogę umieścić linie podziału w org
widoku planu?
Mój bufor programu może być trochę zajęty, gdy mam wiele rzeczy do zrobienia. Ta zarozumiałość wywołuje efekt przeciwny do zamierzonego, sprawiając, że unikam patrzenia na mój plan, ponieważ mnie to przeraża. Szukam sposobu, aby wizualnie było mniej zniechęcające.
Jedną rzeczą, którą chciałbym, to móc umieszczać linie podziału (np. Tylko linię myślników) między elementami programu, które:
- mieć dzisiaj termin,
- minął termin (zaległe X dni), oraz
- mieć zbliżający się termin (należny za X dni).
Czy można umieścić linie podziału w widoku planu? Jeśli tak, jak mam to zrobić?
org-mode
org-agenda
Dan
źródło
źródło
replace-regexp-in-string
(dodaj linie podziału i / lub nowe linie jako pragniesz); możesz miećstring-equals
kryteria spełniające określone kryteria lub dowolne inne kryteria. Sprawdź istniejące właściwości tekstu z wartościami, aby zapoznać się z tym, co jest zawarte w pudełku, a następnie użyj ich.org-mode
surowe dane, która nawet nie wymaga manipulowania danymi przy zamianie jakichkolwiek części ciągu. Tzn. Po prostu sprawdź właściwości tekstu i jeśli pasują one do twoich kryteriów, wstaw coś przed lub po linii, ponieważ bufor jest wypełniany przezmapcar
przykład w powyższym linku. Ten projekt może wykluczyć zawierać pewien czas, aby wdrożyć w celu stworzenie własnegoorg-agenda
bufora, a przykładem robi nie kontemplowaćorg-search-view
luborg-tags-view
- czyli tylkoorg-agenda-list
.Odpowiedzi:
źródło
Możesz mieć wiele bloków w widoku planu, każdy z własnym wyszukiwaniem, po prostu łącząc kilka niestandardowych poleceń:
Możesz także umieścić na końcu listę opcji, które będą miały zastosowanie do wszystkich bloków.
Wadą jest to, że każdy blok jest obliczany osobno, więc wygenerowanie go jako pojedynczego programu zajmuje 3 razy dłużej
źródło
Poniżej znajduje się przykład sprawdzania właściwości tekstowych elementów generowanych przez
org-agenda-list
i modyfikowania łańcucha w oparciu o określone kryteria. W tym przykładzie wartość właściwości textts-date
jest uzyskiwana i porównywana z bieżącą datą - jeśli jest opóźniona, dodajemyOLD:
; jeśli jest aktualny, dodajemyCURRENT:
, jeśli jego przyszłość, dodajemyFUTURE:
. Oryginalny plakat może dostosować ten przykład, dodając nową linię i / lub linię podziału w wybranych lokalizacjach. Dostosowanie może się różnić w zależności od kryteriów sortowania wybranych przez oryginalny plakat worg-agenda-sorting-strategy
itp.W tym przykładzie funkcja
org-agenda-finalize-entries
została zmodyfikowana w pobliżu dołu między sekcjami oznaczonymi;; BEGIN modification
i;; END modification
.źródło