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

Org-mode расписание еженедельного мероприятия за период

Я хотел бы использовать повестку дня, чтобы следить за моими классами, предполагая, что у меня есть класс com 355 каждую неделю с марта по июнь,

<2010-03-23 Tue 10:40-12:10 +1w>

это работает, но он планирует его бесконечно, если я использую

<2010-03-23 Tue 10:40-12:10 +1w>-<2010-06-23>

он назначается на ежедневной основе с марта по июнь, как я могу запланировать это раз в неделю в течение определенного периода времени?

4b9b3361

Ответ 1

У меня была аналогичная проблема, и я нашел полезный ответ на вопрос "Как мне создать более сложные встречи в моих org файлах?" в FAQ на http://orgmode.org/worg/org-faq.html#Appointments/Diary Вы даже можете добавлять исключения для праздников. Я не смог сделать работу, хотя: когда вы добавляете ее, формула перестает работать: (

1) Мой пример: Курсы по вторникам и четвергам падают в [2011-03-07 Пн] - [2011-06-25 Сб] минус [2011-05-15 ВС] - [2011-05-20 Fri] (неделя отпуска):

** TEST Tuesday and Thursday in [2011-03-07 Mon]-[2011-06-20 Mon] minus holidays [2011-05-15 Sun]-[2011-05-22 Sun]
<%%(and (diary-block 3 7 2011 6 20 2011)(or (= 2 (calendar-day-of-week date) (= 4 (calendar-day-of-week date))))(not (diary-block 5 15 2011 5 22 2011)))>

Если вы разложите логическую функцию, вы получите следующее, что самоочевидно:

<%%(and (diary-block 3 7 2011 6 20 2011) 
(or (= 2 (calendar-day-of-week date) (= 4 (calendar-day-of-week date))))  
(not (diary-block 5 15 2011 5 22 2011))
)>

2) Мое предложение по вашему делу: класс каждый вторник каждую неделю с марта по июнь (я взял на себя ответственность исправить год до 2011 года):

<%%(and (= 2 (calendar-day-of-week date)) (diary-block 3 23 2011 6 23 2011)))>

Возможно, вам захочется взглянуть на недавно добавленный раздел "Как я могу запланировать недельный класс, который длится в течение ограниченного периода времени?", о функции "org-diary-class", но все же кажется, что имеют проблемы с расписанием часов: (

Надеюсь, что это поможет,

Ответ 2

Не может быть способа сделать это напрямую, но Org-mode позволяет вам указывать время, используя стиль дневного sexp. (http://orgmode.org/org.html#Timestamps)

Если вы посмотрите на некоторые из примеров в руководстве для дневниковых функций (http://www.gnu.org/software/emacs/manual/html_node/emacs/Sexp-Diary-Entries.html#Sexp-Diary-Entries), вы увидите, что можете предоставить произвольный код для определения событий события.

Ответ 3

Вы можете использовать дневник для этого, там объяснение здесь, если вы следуете инструкциям (убедитесь, что у вас есть ~/дневник файл), то он подберет его и добавит в вашу повестку дня. Возможно, вам придется изменить формат даты в зависимости от ваших настроек.

Ответ 4

Что-то вроде этого должно делать трюк, и он должен планировать часы

%%(org-diary-class 2011 5 31 2011 10 13 2) 5:00pm-6:30pm German Class
%%(org-diary-class 2011 5 31 2011 10 13 4) 6:45pm-8:15pm German Class

Где цифры представляют Начало Y M D Окончание Y M D DayOfWeek (Sun = 0, Mon = 1...)

Ответ 5

Нет способа сделать то, что вы хотите --- диапазоны не работают для этого (я спросил в списке org-mode).

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