【问题标题】:org-mode recurring events on different days and at different times组织模式在不同日期和不同时间重复发生的事件
【发布时间】:2013-01-08 12:42:40
【问题描述】:

我的班级在周一/周三的 12:00-12:50在周四的 16:00-16:50 定期开会。我想把所有笔记放在一起,因为它们都是针对同一个班级的,但我不知道如何设置这个循环事件。

有一种足够简单的方法来定义任意日期范围,但我看不到任何可以正确显示在议程中的时间范围。他们也在不同的房间,所以如果可能的话,我想添加一些表示房间号的东西。如果只是日期(同样时间),我会继续

(and (org-class 2013 1 21 2013 5 9 1) (org-class 2013 1 21 2013 5 9 3))

这样就好了。是否有一个(n org-mode)函数来描述时间?有没有办法添加注释(比如房间号)?我不太清楚org-mode 的整个部分是如何工作的(尽管我的猜测是,如果 sexp 评估为非零,那么该事件是活动的)。

因此,总而言之,我想要一种能够将日期时间范围对象的任意集合分配给org-mode 事件的方法,最好是使用我正在谈论的注释。


编辑
作为次要(但显然相关)问题,sexp 指定时间的方式是什么?

【问题讨论】:

    标签: emacs elisp org-mode appointment


    【解决方案1】:

    不会为两个房间创建子树,然后为笔记本身创建第三个子树吗?

    例如(有关将时间放在同一行的详细信息,请参阅Org-FAQ。我认为在 中添加时间会将其添加到时间中,但不完全确定,否则在之后添加它仍然应该包括它在信息中。

    * Math Class
    :PROPERTIES:
    :CATEGORY: Math Class
    :END:
    ** Room #1
    <%%(and (org-class 2013 1 21 2013 5 9 1) (org-class 2013 1 21 2013 5 9 3)) 12:00-- 12:50>
    ** Room #2
    <%%(org-class 2013 1 21 2013 5 9 4) 16:00--16:50>
    ** Notes
    

    【讨论】:

    • 我认为 OP 应该写 or,但是哦,好吧。顺便说一句,尖括号将执行 org-way 并提取标题内容。没有尖括号会按照日记的方式从sexp的行中拉出来。议程视图将从正在播放的标题或日记行中提取时间。 (尖括号内时间的替代方案。)
    【解决方案2】:

    您可以在同一个条目中使用多个时间戳。

    例如: C-c.mon 12:00-12:50RET 将产生&lt;2013-01-28 Mon 12:00-12:50&gt;。然后您可以对其进行编辑以添加转发器+1w。最后的时间戳看起来像&lt;2013-01-28 Mon 12:00-12:50 +1w&gt;

    不过,我不知道你如何管理教室。

    【讨论】:

    • 再一次,教室的事情更多的是在理想场景方面(尽管我确信这是可能的)。不过,我要问的一个问题是,您将如何处理跳过的日期(或停止日期)?
    • @vermiculus:我要么使时间戳无效(使用C-c !),要么删除时间戳或忽略它。
    • 我明白你在说什么,我目前正在使用你的解决方案:) 但是,我很肯定有一种更完整和用户友好的方法可以做到这一点。这个周末的某个时候,我会做一些跟踪,看看议程是如何构建的,但在那之前我想我会处理的。与此同时,我通常不知道什么时候全班不开会——最好设置好然后忘记。
    猜你喜欢
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 2010-12-13
    • 2021-11-27
    • 1970-01-01
    • 2021-02-22
    • 2015-04-13
    • 2019-07-23
    相关资源
    最近更新 更多