2012-01-08 2 views
8

Я хочу запланировать задачу в org-mode emacs, чтобы отображаться несколько раз в течение дня.Emacs org-mode, планирующий элемент несколько раз в день?

Редактировать: в качестве примера предположим, что я хочу, чтобы вы звонили моей жене каждые 2 часа в течение дня.

+0

Можете привести конкретный пример этого? – 18bytes

+1

Кажется, что не поддерживается ежечасные повторители (по крайней мере пока), см. Http://comments.gmane.org/gmane.emacs.orgmode/30440 –

ответ

4

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

** Testentry 
<2012-01-19 Do 10:00 +1w> 
<2012-01-19 Do 12:00 +1w> 

Результирующей повестку дня вид

Thursday 19 January 2012 
    Calendar: 10:00...... Testentry 
    Calendar: 12:00...... Testentry 

[...] 

Thursday 26 January 2012 
       8:00...... ---------------- 
    Calendar: 9:45-10:00 XXXXXXXXXXXXXX      :OFFICE: 
       10:00...... 
    Calendar: 10:00...... Testentry 
       10:00...... ---------------- 
    Calendar: 12:00...... Testentry 
[...] 
+0

спасибо, я думаю, что это самое близкое, что я могу получить в это время. – drieddust

6

Согласно руководству Org Mode на Repeated Tasks есть почасовой ретранслятор:

В следующем примере

** TODO Pay the rent 
    DEADLINE: <2005-10-01 Sat +1m> 

+1m является повторителя; предполагаемая интерпретация заключается в том, что задание имеет предельный срок на <2005-10-01> и повторяется каждый (один) месяц , начиная с этого времени. Вы можете использовать ежегодно, ежемесячно, еженедельно, ежедневно и ежечасно повторить печенье с помощью y/w/m/d/h письма.

Вы можете использовать что-то вроде этого:

* TODO Call Wife 
    DEADLINE: <2013-02-17 Sun 16:00 +2h> 

К сожалению, я заметил, что специальные модификаторы повторителей (++ и .+) не работает должным образом для почасовых ретрансляторов. Руководство говорит:

** TODO Call Father 
    DEADLINE: <2008-02-10 Sun ++1w> 
    Marking this DONE will shift the date by at least one week, 
    but also by as many weeks as it takes to get this date into 
    the future. However, it stays on a Sunday, even if you called 
    and marked it done on Saturday. 

Исходя из этого, можно было бы ожидать, что маркировка запись с почасовой повторителя (например, один выше) DONE будет «сдвиг во времени, по крайней мере, n часов, но и как много часов, как требуется, чтобы получить эту дату в будущем ».

Однако, вот что я получил после маркировки как записи DONE:

** TODO Call Father 
    DEADLINE: <2013-03-03 Sun ++1w> 
    - State "DONE"  from "TODO"  [2013-02-25 Mon 23:06] 
    :PROPERTIES: 
    :LAST_REPEAT: [2013-02-25 Mon 23:06] 
    :END: 

** TODO Call Wife 
    DEADLINE: <2013-02-17 Sun 18:00 ++2h> 
    - State "DONE"  from "TODO"  [2013-02-25 Mon 23:06] 
    :PROPERTIES: 
    :LAST_REPEAT: [2013-02-25 Mon 23:06] 
    :END: 

Как вы можете видеть, время во второй записи сместилась 18:00, но дата все тот же ,


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

Альтернатива использования ретранслятора является создание количества копий задачи поддерева, с датой сдвинута в каждой копии.Для этой цели была создана команда C-c C-x c , она описана в Structure editing.

Но, к сожалению, это не работает с часами.


Информация в этом посте основана на версии Org Mode 7.9.3.e.