Można ustawić org-deadline-warning-days
aby mieć DEADLINE
przedmioty 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, -3d
do DEADLINE
datownik.
Teraz użycie tego samego zapisu ostrzegawczego -3d
na SCHEDULED
elemencie 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?
org-mode
org-agenda
Alexander Shcheblikin
źródło
źródło
-14d
.Odpowiedzi:
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
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ć
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.
źródło
Jak mówi instrukcja ukrywania zaplanowanych pozycji z listy TODO:
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.)
źródło
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.
źródło