组织模式安排一周期间的每周活动

时间:2010-03-17 17:54:42

标签: emacs org-mode

我想使用议程来跟踪我的课程,假设我每周都有一个com 355课程,从3月到6月,

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

这可行,但如果我使用它会无限期地安排它,

<2010-03-23 Tue 10:40-12:10 +1w>-<2010-06-23>
从3月到6月,它每天安排一次,如何在一段时间内每周安排一次?

6 个答案:

答案 0 :(得分:8)

我遇到了类似的问题,发现“如何在我的组织文件中创建更复杂的约会?”的答案很有用。在http://orgmode.org/worg/org-faq.html#Appointments/Diary的常见问题解答中您甚至可以添加假期例外。我无法按时完成工作:当你添加它时,公式就会停止工作:(

1)我的例子:周二和周四的课程在[2011-03-07周一] - [2011-06-25周六]减去[2011-05-15太阳] - [2011-05-20]周五(假期一周):

** 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)我对你的案例的建议:从3月到6月每周二每周二上课(我冒昧地把这一年安排到2011年):

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

您可能希望查看新添加的部分“我如何安排每周课程持续一段有限的时间?”,关于“org-diary-class”功能,但它似乎仍然存在安排时间有问题:(

希望它有所帮助,

答案 1 :(得分:2)

可能没有办法直接这样做,但Org-mode允许您使用日记性别样式指定时间。 (http://orgmode.org/org.html#Timestamps

如果你看一下日记函数手册中的一些例子(http://www.gnu.org/software/emacs/manual/html_node/emacs/Sexp-Diary-Entries.html#Sexp-Diary-Entries),你会发现你可以提供任意代码来定义事件的发生。

答案 2 :(得分:2)

您可以使用日记来执行此操作,如果您按照说明进行解释here(确保您有〜/日记文件),那么它会将其提取并添加到您的日程中。您可能需要根据您的设置更改日期格式。

答案 3 :(得分:2)

这样的事情可以解决问题,它应该安排好几个小时

%%(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(太阳= 0,周一= 1 ......)

答案 4 :(得分:1)

没有办法做你想做的事情---范围不适用于此(我在组织模式列表中询问)。

您可以克隆约会,将克隆设置为相隔一周。这将为您提供该期间每一天的项目的一个实例。这可能很麻烦,或者可能就是你想要的。

答案 5 :(得分:0)

这已经对我有效很多年了

* Modeling of curves and surfaces II 13:10-14:40
    <%%(org-class 2019 2 18 2019 5 17 4 13)>