Gtd可以配合中国农历使用吗?

用org mode 实践GTD有一段时间了,好像大家都用的是 年月日 这样的公历记法。 不知道怎么实现农历记法?

也不是说完全用农历来管理时间,只是因为有些纪念日是用农历记法的,我想祖国同胞都懂的吧:slight_smile:。

1 个赞

我想了一下,这个功能其实主要是用在生日上,因为多数中国家庭都是以农历为准的。

  1. 参考这个链接可以知道: 在.org文件里写下: * 生日 %%(org-anniversary 1961 10 16) 某人的第 %d 个生日 那么在agenda view 里就会出现这样的提示:

  2. 但是org文档里没有讲怎么用农历。 我查到cal-china-x可以在Emacs日历中设置农历节日,不知道是否能和org agenda结合在一起用,实现类似与1.中图片中的提示?

1 个赞

我以为emacs 25 已经支持中国日历了啊

可以,在 cal-china-x 文件中直接加类似下面的代码,具体含义可以参考函数文件中的注释:

(defconst cal-china-x-chinese-holidays
  '((holiday-fixed 1 1 "元旦")
    (holiday-lunar 12 23 "小年" 0)
    (holiday-lunar 1 1 "春节" 0)
    (holiday-lunar 1 5 "破五" 0)
    (holiday-lunar 1 15 "元宵节" 0)
    (holiday-lunar 2 2 "龙抬头" 0)
    (holiday-solar-term "清明" "清明节")
    (holiday-fixed 5 1 "劳动节")
    (holiday-lunar 5 5 "端午节" 0)
    (holiday-lunar 8 15 "中秋节" 0)
    (holiday-lunar 9 9 "重阳节" 0)
    (holiday-fixed 10 1 "国庆节"))
  "Pre-defined Chinese public holidays.
You can add this to your `calendar-holidays'.")

我装完cal-china-x后农历节日不能显示:

如上图,并没有在高亮出农历节日。

查看calendar-list-holidays变量看到了许多错误:

Error (holidays): Bad holiday list item: (holiday-fixed 1 1 元旦)
Error: (void-variable displayed-month)

Error (holidays): Bad holiday list item: (holiday-lunar 12 30 春节 0)
Error: (void-variable displayed-month)

参考了这里,原来还要输命令x才能在日历上高亮出特殊的日子。

但是这些纪念日虽然在calendar上显示了,却并没有自动显示在agenda view中,是还需要什么额外的配置吗??

agenda view 下 按 v D

2 个赞

我用的是spacemacs, 按v进入了visual模式。 请问你说的快键键对应什么命令? 我用M-x加这个命令应该可以输出吧

农历的配置我以前折腾过,效果还可以。楼主请看:

不知道你需要的是不是这个效果。

2 个赞

关于农历大家可以参考这个帖子:https://emacs-china.org/t/agenda-list/2119/13

挺好用的。

求配置:-)

我昨天折腾了出类似的效果了:QQ截图20171020085921

求教一下 %%(org-anniversary 2015 7 25) 这种在org文件里 如何保证不被缩进 导致前面有空格 而不能解析?

这个全靠自觉,我是使用org-capture处理这种事情,所以不会误操作

因為時间太久了