Emacs 组织模式为一段时间安排每周事件

Emacs 组织模式为一段时间安排每周事件,emacs,org-mode,Emacs,Org Mode,假设我从3月到6月每周都有一节com 355课程,我想用议程记录我的课程 <2010-03-23 Tue 10:40-12:10 +1w> 这是可行的,但如果我使用 <2010-03-23 Tue 10:40-12:10 +1w>-<2010-06-23> - 从3月到6月,每天都会安排,我怎么能在一段时间内每周安排一次呢 可能没有直接这样做的方法,但是Org模式允许您使用日记sexp样式指定时间。() 如果您查看手册中有关日记函数()的一些示例,您

假设我从3月到6月每周都有一节com 355课程,我想用议程记录我的课程

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

这是可行的,但如果我使用

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

从3月到6月,每天都会安排,我怎么能在一段时间内每周安排一次呢

可能没有直接这样做的方法,但是Org模式允许您使用日记sexp样式指定时间。()


如果您查看手册中有关日记函数()的一些示例,您会发现您可以提供任意代码来定义事件的发生情况。

没有办法做您想做的事情---范围对此不起作用(我在组织模式列表中问到)


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

您可以使用日记来完成此操作,如果您按照说明操作(确保您有~/diary文件),它会将其拾取并添加到您的议程中。您可能需要根据您的设置更改日期格式。

我遇到了类似的问题,并发现在常见问题解答中“如何在我的组织文件中创建更复杂的约会?”的答案是有用的,您甚至可以为假期添加例外情况。但是,我当时无法使其起作用:当您添加它时,公式停止起作用:(

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

**在[2011-03-07周一]-[2011-06-20周一]的周二和周四进行测试,减去节假日[2011-05-15日太阳]-[2011-05-22日太阳]
如果分解布尔函数,将得到以下结果,这是不言自明的:

<%%(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年):


您可能想查看新添加的“如何安排持续时间有限的每周课程?”部分,该部分涉及“组织日记课程”功能,但似乎在安排时间方面仍然存在问题:(


希望能有所帮助,

像这样的东西应该可以奏效,而且应该安排好时间

%%(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…)

这对我来说已经有很多年了:

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

这对我不起作用。它看起来像是sexp破坏后的时间规范。我在emacs 23.3上。组织模式7.5也会发生同样的情况。我在这里概述了这个问题,我希望下周能够解决它。pmr:非常抱歉:1)在两个示例中,括号是错误的,2)当你增加时间时,这项技术不起作用。新的示例现在都在组织模式版本6.33xI下测试,我运行的是通过MacPorts安装的GNU Emacs 24.5.1(x86_64-apple-darwin13.4.0),并发现日记块不适用于此目的,但组织块适用。在离开了大约14年之后,当我回到emacs时,我有了一个相当新的设置。FWIW.另见
%%(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
* Modeling of curves and surfaces II 13:10-14:40
    <%%(org-class 2019 2 18 2019 5 17 4 13)>