org-привычка - делать повторяющиеся задания только в определенные дни недели?


19

Я хочу знать, как я могу установить повторяющиеся задачи только для диапазона дней недели, например, только с понедельника по пятницу.


1
AFAIK, org-привычка не поддерживает ограничение только определенными днями недели.
Juancho

Ответы:


9

Эта специальная запись в дневнике sexp будет повторять TODO в будние дни:

** TODO On Weekdays
<%%(let ((dayname (calendar-day-of-week date)))(memq dayname '(1 2 3 4 5)))> [2015-02-01 So]

Это, кажется, не работает должным образом. Хотя это событие приводит к отображению события в повестке дня в будние дни, оно не работает должным образом с функцией повторяющихся задач. Когда я отмечаю задачу как выполненную, она не возвращается в состояние TODO.
Блюджей

3
Дневники сексов не предназначены для работы с перепланированием. Если вы зависите от этого, возможно, проще настроить несколько записей задач, по одной в день недели.
Mutbuerger

Спасибо, но я в замешательстве: если запись TODO будет помечена как DONE, когда это будет сделано, то как полезен повторяющийся секс, если он не приводит к перепланировке TODO?
Блюджей

Ссылаясь на руководство по режиму Org: «использование записей дневника sexp, таких как <%%(diary-float t 42)>планирование и сроки, ограничено. [...] Тем не менее, он будет отображать элемент каждый день, когда совпадает запись sexp».
Mutbuerger

Я полагаю, что вы можете использовать представление повестки дня, в котором отображаются элементы DONE, а затем вручную отметить его как TODO, а затем снова DONE. Жаль, что секспс не может просто работать с повторяющимися предметами. :(
Блюджей

1

https://github.com/oddious/org-habit-plus

Что это?

В отличном модуле org-привычки отсутствует способ справиться с очень распространенным типом привычек, которые могут / могут / должны быть выполнены только в определенные дни недели. Существует несколько обходных путей, например, создание привычки для каждого интересного дня, но они менее гибки и портят красоту Орг.

Это небольшое улучшение имеет целью заполнить пробел. Это вилка оригинального модуля org-привычки, и большинство внутренних элементов осталось нетронутым.

Что работает

Желаемый минимум.

...

Как это устроено

Просто укажите рабочие дни (1 = понедельник, 7 = воскресенье, разделенные пробелами), в которые ожидается выполнение привычки, в свойстве: HABIT_WEEKDAYS:.

ПРЕДУПРЕЖДЕНИЕ!!!

Ожидайте последовательного поведения только для стиля «. +». Привычки в стиле «+» и «++» лучше, по крайней мере пока, использовать оригинальным способом.


0

Сделайте повторяющуюся запись для понедельника, а затем используйте сдвиг времени по Оргу, чтобы создать дополнительные записи со вторника по пятницу.


1
Хм ... не могли бы вы расширить свой ответ на примере? Спасибо!
Шакра

2
@shackra Для тех, кто все еще задается вопросом, я думаю, что он имел в виду, просто создавая как пять записей с одинаковым именем параллельно, с разным запланированным временем. например, этот: emacs.stackexchange.com/questions/26610/…
xji
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.