首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >组织模式计划一段时间内的每周事件

组织模式计划一段时间内的每周事件
EN

Stack Overflow用户
提问于 2010-03-18 01:54:42
回答 6查看 7.1K关注 0票数 19

我想使用agenda来跟踪我的课程,假设我从3月到6月每周都有一节COM355课程,

代码语言:javascript
复制
<2010-03-23 Tue 10:40-12:10 +1w>

这是有效的,但如果我使用,

代码语言:javascript
复制
<2010-03-23 Tue 10:40-12:10 +1w>-<2010-06-23>

它从三月到六月每天都有安排,我如何在一段时间内每周安排一次呢?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-02-19 05:37:51

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

1)我的例子:周二和周四的课程落在2011-03-07星期一--2011-06-25减去2011-05-15周日--2011-05-20 Fri

代码语言:javascript
复制
** 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)))>

如果您分解布尔函数,您将得到以下内容,这是不言而喻的:

代码语言:javascript
复制
<%%(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年):

代码语言:javascript
复制
<%%(and (= 2 (calendar-day-of-week date)) (diary-block 3 23 2011 6 23 2011)))>

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

希望能有所帮助,

票数 8
EN

Stack Overflow用户

发布于 2010-03-18 10:43:46

也许没有一种方法可以直接做到这一点,但是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
EN

Stack Overflow用户

发布于 2010-06-14 06:09:27

你可以使用日记来做到这一点,有一个解释here如果你遵循说明(确保你有一个~/日记文件),然后它会选择它,并将其添加到您的议程。您可能需要根据您的设置更改日期格式。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2464598

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档