让组织报告:“鲍勃21岁生日”就像进口日记条目一样


14

当你有:

(setq org-agenda-include-diary t)

设置,然后在~/diary文件中输入以下内容:

%%(org-anniversary 1950 02 14) Bob's %d%s birthday

显示为:

Diary:    Bob's 65th birthday

在组织议程中。

我如何获得相同的效果-使用.org文件中的常规Org语法报告重复次数(以年或天或以天为单位进行度量)- 这样我还可以利用其他组织功能(例如TODO等)?

以下内容均不会扩展%d%s

* Bob's %d%s birthday
  <1950-02-14 Tue +1y>

* Bob's %d%s birthday
  <%%(org-anniversary 1950 02 14) Bob's %d%s birthday>

* Bob's %d%s birthday
  <%%(org-anniversary 1950 02 14)> Bob's %d%s birthday

Answers:


15

有一个章节每周/每天的日程org-mode,告诉你如何做到这一点手册(修改后为简洁;重点煤矿):

如果只将日记用于sexp条目和节假日,则不使用会更快(setq org-agenda-include-diary t),而是将条目复制甚至移动到Org文件中。组织模式可评估日记样式的sexp条目,并且速度更快,因为首先创建日记显示不需要任何开销。 注意,sexp条目必须从左边缘开始,在它们之前不允许有空格。例如,将处理组织文件的以下部分,并将在议程中进行输入:

* Birthdays
%%(org-anniversary 1956  5 14) Arthur Dent is %d years old
%%(org-anniversary 1869 10  2) Mahatma Gandhi would be %d years old

对于您的特定示例,您需要执行以下操作:

* Bob's birthday
%%(org-anniversary 1950 02 14) Bob's %d%s birthday

此项将显示在议程中,如下所示:

Week-agenda (W07):
Monday      9 February 2015 W07
...
Saturday   14 February 2015
  birthdays:  Bob's 65th birthday
...

附加信息

我通过以下方式找到了此信息

  1. org-mode通过访问本手册

    C-h i m org mode RET

  2. 在手册中搜索org-anniversaryvia的出现

    C-s org-anniversary C-s C-s C-s ...

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.