Jaki jest sens opóźniania wyświetlania PRZEWIDYWANYCH przedmiotów w Agendzie w trybie organizacji?

17

Można ustawić org-deadline-warning-daysaby mieć DEADLINEprzedmioty pojawiają się na domyślną liczbę dni przed upływem terminu podanego w porządku, czy można to zrobić na zasadzie case-by-case dodając, na przykład, -3ddo DEADLINEdatownik.

Teraz użycie tego samego zapisu ostrzegawczego -3dna SCHEDULEDelemencie daje efekt odwrotny: element nie jest dodawany, ale pomijany w widoku Agenda na określoną liczbę dni.

Z podręcznika trybu Org:

 If you want to _delay_ the display of this task in the agenda, use
 `SCHEDULED: <2004-12-25 Sat -2d>': the task is still scheduled on
 the 25th but will appear two days later.  In case the task
 contains a repeater, the delay is considered to affect all
 occurrences; if you want the delay to only affect the first
 scheduled occurrence of the task, use `--2d' instead.  See
 `org-scheduled-delay-days' and
 `org-agenda-skip-scheduled-delay-if-deadline' for details on how to
 control this globally or per agenda.

Do czego to może być przydatne?

Rozumiem, że jeśli chcesz rozpocząć pracę nad elementem i zaplanujesz go na określoną datę, chcesz zacząć widzieć element w porządku obrad co najmniej w zaplanowanym dniu, a może być jeszcze wcześniej, ale na pewno nie później.

Czy coś brakuje?

Alexander Shcheblikin
źródło
1
Być może, aby zachować rejestr, kiedy był pierwotnie zaplanowany, i zobaczyć, ile dni zostało przełożone, i oczywiście, aby pojawił się w przełożonym dniu? Myślę, że ktoś ma termin na dostarczenie mi dokumentów (lub czegoś podobnego) w określonym terminie - potem dzwoni do mnie i prosi o przedłużenie o 2 tygodnie, a ja mówię dobrze -14d.
prawnik

Odpowiedzi:

9

Opóźnienie w stylu „--1d” (które opóźnia tylko pierwsze wystąpienie powtarzającego się zdarzenia) jest przydatne, gdy nie będzie można wykonać powtarzającego się zadania w zaplanowanym dniu (na przykład, gdy jesteś poza miastem), ale nie nie chcę ponownie planować innych wystąpień.

Jeśli masz

* Do This
  SCHEDULED: <2015-01-01 +1m>

zrobić coś pierwszego dnia każdego miesiąca, ale wychodzisz tego dnia, możesz przełożyć go na dzień później (drugi), ale potem powtórzenie zaplanuje to na drugi dzień następnego miesiąca. Musisz przełożyć drugi raz, aby powrócić do pierwszego. Zamiast tego możesz użyć

* Do This
  SCHEDULED: <2015-01-01 +1m --1d>

Co ukryje go w twoim programie na jeden dzień, a następnie, kiedy to zrobisz, zaplanuj następne wystąpienie na pierwszy dzień następnego miesiąca, usuwając opóźnienie.

erikstokes
źródło
1
Z tego wątku „Still Wishing for Snooze” na liście trybów org wydaje się, że jest to pierwotny powód tej funkcji.
Michał Politowski
4

Jak mówi instrukcja ukrywania zaplanowanych pozycji z listy TODO:

Niektóre osoby oglądają element DO ZROBIENIA, który został zaplanowany do wykonania lub mają termin (patrz znaczniki czasu), ponieważ nie jest już otwarty. Skonfiguruj zmienne org-agenda-todo-ignoruj-zaplanowane, org-agenda-todo-ignoruj-terminy, org-agenda-todo-ignoruj-datownik i / lub org-agenda-todo-ignoruj ​​z datą, aby wykluczyć takie elementy z globalnej listy rzeczy do zrobienia.

Chociaż nie jest to mój sposób pracy, widzę, jak może się to podobać. Nie dotyczy to również kontekstu twojego pytania.

Jednak w tym kontekście mogłem sobie wyobrazić kogoś, kto chciałby pominąć zaplanowany punkt w swoim planie do pewnego czasu po wyznaczonym terminie. (Nie bawiłem się tym, ale spodziewałbym się, że pozycja DO ZROBIENIA wciąż pojawiałaby się w widokach takich jak widok dziennika i lista TODO.) Taki sposób pracy wymagałby myślenia o porządku dziennym jako liście elementów strzelać, a nie listę wszystkich przedmiotów.

Nie w moim guście i prawdopodobnie nie w twoim, biorąc pod uwagę twoje komentarze. Ale jedną zaletą trybu org jest to, że nie egzekwuje swojego modelu zarządzania zadaniami nigdzie tak bardzo, jak większość innych narzędzi, które wypróbowałem. (To trochę jak narzędzie do budowania własnego narzędzia.)

Vanden
źródło
1

Oprócz tego, o czym wspomniał @erikstokes, ta funkcja jest również przydatna w następującym scenariuszu:

Mam listę rzeczy do zrobienia dzisiaj. Śledzę również zaplanowane zadania i procedury za pomocą „SCHEDULED”. Każdego dnia sprawdzam obie listy w jednym widoku programu, aby ustalić, co robić.

Agenda jest jednak zaśmiecona, kiedy umieszczam mój plan projektu w pliku org, ponieważ podczas projektu / planu funkcji ustawiam HARMONOGRAM i TERMIN dla każdego pod-zadania. Te daty są tylko częścią planu funkcji, nie potrzebuję do nich przypomnień, ponieważ po prostu sobie z nimi radzę, więc aby utrzymać porządek w porządku obrad, mogę skorzystać z tej funkcji:

Ustaw czas opóźnienia dla atrybutu SCHEDULED, na przykład „SCHEDULED: <2015-09-24 Thu -1m>”, aby zadania projektu pojawiały się dopiero miesiąc po zaplanowanym terminie, ale w tym czasie powinny już być oznaczonym jako GOTOWE i dlatego się nie wyświetlaj.

Lungang Fang
źródło