Какой смысл откладывать отображаемые элементы в расписании в режиме орг?

17

Можно установить , org-deadline-warning-daysчтобы иметь DEADLINEэлементы отображаться номер по умолчанию дней до того срока , в повестку дня или один может сделать это на индивидуальной основе случая путем добавления, например, -3dв DEADLINEметку времени.

Теперь использование той же записи предупреждения -3dдля SCHEDULEDэлемента приводит к обратному эффекту: элемент не добавляется, а пропускается из представления «Повестка дня» в течение этого количества дней.

Из руководства по режиму 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.

Для чего это может быть полезно?

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

Я что-то пропустил?

Александр Щебликин
источник
1
Возможно, вести учет того, когда он был первоначально запланирован, и видеть, на сколько дней оно было отложено, и, конечно, чтобы оно появилось в отложенный день? По-моему, я думаю о ком-то, у кого есть крайний срок, чтобы дать мне документы (или что-то в этом роде) к определенной дате - тогда они звонят мне и просят продлить на 2 недели, и я говорю «хорошо» -14d.
юрист

Ответы:

9

Задержка в стиле «--1d» (которая задерживает только первое вхождение повторяющегося события) полезна, когда вы не сможете выполнить повторяющуюся задачу в запланированный день (например, из-за отсутствия в городе), но не не хочу перенести другие события.

Если у вас есть

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

чтобы сделать что-то в первый день каждого месяца, но в этот день не будет, вы можете перенести это на один день позже (2-й), но тогда повтор будет назначен на 2-й день следующего месяца. Вы должны перенести второй раз, чтобы вернуть его к первому. Вместо этого вы можете использовать

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

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

erikstokes
источник
1
Из этой ветки «Still Wishing for Snooze» в списке режимов org кажется, что это первоначальная причина этой функции.
Михал Политовски,
4

Как сказано в руководстве, скрытие запланированных элементов из списка TODO:

Некоторые люди просматривают элемент TODO, который был запланирован для выполнения или имеет крайний срок (см. Метки времени), поскольку он больше не открыт. Сконфигурируйте переменные org-повестки дня-todo-ignore-schedule, org-повестки дня-todo-ignore-дедлайны, org-повестки дня-todo-ignore-timestamp и / или org-повестки дня-todo-ignore-with-date для исключения таких элементов из глобального списка TODO.

Хотя это не мой способ работы, я понимаю, как это может понравиться некоторым. Это также не говорит напрямую о контексте вашего вопроса.

Однако в этом контексте я мог бы представить, что кто-то хочет исключить запланированный пункт из своей повестки дня до некоторого времени после запланированной даты. (Я не играл с этим, но я ожидаю, что пункт TODO все еще будет отображаться в представлениях, таких как представление журнала и список TODO.) Такой способ работы будет включать в себя рассмотрение повестки дня как списка пунктов на огонь, а не список всех предметов.

Не на мой вкус и, скорее всего, не на ваш, учитывая ваши комментарии. Но одна из замечательных сторон режима org заключается в том, что он нигде не применяет свою модель управления задачами так сильно, как большинство других инструментов, которые я пробовал. (Это своего рода инструмент для создания собственного инструмента.)

Вэнден
источник
1

В дополнение к тому, что упомянул @erikstokes, эта функция также полезна для меня в следующем сценарии:

У меня есть список задач, которые необходимо сделать сегодня. Я также отслеживаю запланированные задачи и подпрограммы с помощью «SCHEDULED». Каждый день я проверяю оба списка в одном представлении повестки дня, чтобы определить, что делать.

Повестка дня, однако, становится загроможденной, когда я помещаю свой план проекта в файл org, потому что во время проекта / функционального плана я устанавливал SCHEDULED и DEADLINE для каждой подзадачи. Эти даты являются только частью функционального плана, мне не нужны напоминания для них, так как я просто беру их с собой по порядку. Поэтому, чтобы сохранить представление повестки дня «чистым», я могу использовать эту функцию:

Задайте время задержки для атрибута SCHEDULED, например, «SCHEDULED: <2015-09-24 Чт -1m>», чтобы задачи проекта отображались не раньше, чем через месяц после запланированной даты, но в это время они должны уже быть помечены СДЕЛАНО и, следовательно, не появляются.

Лунганг Фанг
источник