Подтвердить что ты не робот

Использование org-capture-templates для планирования TODO на следующий день после сегодняшнего дня

В org-mode я знаю, как создать todo и использовать timestamp, чтобы он был запланирован на сегодняшний день. Как я планирую его на завтра? К сожалению, я не знаю Elisp и не имею времени прямо сейчас, чтобы изучить его. Вот мой файл .emacs:

 (setq org-capture-templates
      '(("t" "Agenda Todo" entry
     (file+headline "c:/Org/agenda.org" "Agenda")
     "\n\n** TODO %?\nSCHEDULED: <%<%Y-%m-%d %a>>" 
     :empty-lines 1)

Мне нужно будет заменить% m-% d% a значением, увеличенным на один день.

4b9b3361

Ответ 1

Отказываясь от ответа Juancho * Я смог найти действующую временную метку.

Далее будет предоставлена ​​созданная org метка времени.

"[...]SCHEDULED: %(org-insert-time-stamp (org-read-date nil t \"+1d\"))" 

org-read-date генерирует дату, а +1d сдвигает ее на один день в будущем. nil t указывает, что он не включает время HH: MM и конвертирует дату во внутреннее представление TIME.

org-insert-time-stamp принимает TIME и преобразует его в метку времени, используя обычный формат org-mode (включая аббревиатуру дня недели).

* Ответ не работает, потому что   <%(org-read-date nil nil \"+1d\")>" приводит к <YYYY-MM-DD>


Update

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

Поэтому ответ Juancho тоже будет работать.

Ответ 2

Это должно работать для вашей строки шаблона:

"\n\n** TODO %?\nSCHEDULED: <%(org-read-date nil nil \"+1d\")>"

org-read-date генерирует временную метку; +1d означает завтра.

Ответ 3

И еще больше, если вы хотите повторимый шаблон, который генерирует отметку времени, например:

SCHEDULED: <2012-08-17 Fri .+1d>

вы можете использовать это:

SCHEDULED:%(org-insert-time-stamp (org-read-date nil t) nil nil nil nil \" .+1d\")