Jak sprawić, aby przedział czasowy pokazany w porządku dziennym organizacji zaczął się wczoraj?

16

Jeśli dzisiaj jest czwartek, chcę, aby program był realizowany od środy (wczoraj) do następnego wtorku.

Gdy ustawię org-agenda-dayna "-1d", pokazuje cały tydzień (rozpoczynający się w poniedziałek), który zawiera wczoraj. Chcę, żeby zaczęło się wczoraj, nawet jeśli wczoraj nie jest w poniedziałek.

zck
źródło

Odpowiedzi:

24

Jeśli org-agenda-start-on-weekdayjest ustawiony na liczbę całkowitą (domyślnie jest ustawiony na 1, co odpowiada poniedziałkowi) i org-agenda-spanjest ustawiony na jeden 'week lub 7, org zawsze rozpocznie program w dniu określonym przez org-agenda-start-on-weekday.

Tak aby zawsze zaczynać wczoraj, trzeba ustawić org-agenda-start-daysię "-1d" i wykonaj jedną z następujących czynności:

  1. Ustaw org-agenda-start-on-weekdayna nil. Następnie pierwszy dzień porządku dziennego zostanie określony przez org-agenda-start-day.

  2. Ustaw org-agenda-spanna wartość, która nie jest 'week. Na przykład ustawienie go 5będzie wyświetlać pięć dni, a następnie będzie przestrzegane org-agenda-start-day.

Zalecam zrobienie obu, jeśli zdecydujesz, że chcesz pokazać cały tydzień. Oto kod pokazujący pięć dni rozpoczynających się wczoraj:

(setq org-agenda-start-day "-1d")
(setq org-agenda-span 5)
(setq org-agenda-start-on-weekday nil)
zck
źródło