2

Я использую Emacs Org-mode для хранения заметок и дат проекта, и пока он работает довольно хорошо.

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

Функционально, вот пример:

  • Срок выполнения: нулевой день!
  • Дата сдачи: -1 день
  • Дата начала обзора: -14 дней
  • Дата окончания обзора: -7 дней
  • Дата локализации: -21 день
  • Начало исследования: -30 дней

Единственная необходимая логика - убедиться, что эти дни не выходные (например, день приходится на период с понедельника по пятницу). Если дата выпадает на выходные, перейдите к пятнице раньше.

1 ответ1

1

С относительно недавней версией Org (7.9 или новее, поскольку для нее требуется org-element.el), вы можете использовать следующий файл (со ссылками, так как он содержит 170 строк кода): org-project.el

После оценки кода (он также требует (require 'cl) если он не компилируется), его можно вызвать с помощью op-create-project . Это запросит имя проекта и необязательную категорию (по умолчанию - название проекта) для целей Повестки дня. Затем он попросит окончательный срок.

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

Проект будет вставлен на том же уровне, что и заголовок, в котором вы находитесь в данный момент, как следующий заголовок.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .