组织模式与Google日历的集成?


18

日历集成的各种方法似乎都无法很好地工作。关于worg教程已过时,现在将该函数称为org-icalender-export-to-ics。但是在.org文件上运行此功能会给我一个.ics没有任何条目的文件:

BEGIN:VCALENDAR
VERSION:2.0
X-WR-CALNAME:Personal
PRODID:-//Xiang Ji//Emacs with Org mode//EN
X-WR-TIMEZONE:HKT
X-WR-CALDESC:
CALSCALE:GREGORIAN
END:VCALENDAR

我曾经用来mobileorg直接与Android上的Google日历同步。但是,该项目长期以来一直处于维护状态,并且最近我完全无法与任何组织文件同步mobileorg,并且发生各种无法识别的错误。

我需要做的就是将这些条目与日历同步SCHEDULED并同步DEADLINE到日历上,以便我在用手机时也可以检查它们。

在Reddit上也有类似的问题,但是那里提到的解决方案都无法实现这一目标。

Answers:


9

事实证明,导出的ics文件为空是因为我没有自定义与ic导出相关的变量。我只好跑customize-grouporg-export-icalender,改变了不少参数。我改变了org-icalendar-use-scheduledorg-icalendar-use-deadlineorg-icalendar-include-body org-icalendar-timezoneorg-icalendar-store-UID。看来,谷歌日历只承认类型VEVENTics文件。VTODO不会被识别,因此我必须确保导出VEVENTSCHEDULEDDEADLINE条目生成。我会说默认选项虽然不是用户友好的。这些自定义项似乎在worg指南中没有提及。


1
如果您1)导出ICS,2)导入GCal,3)重新安排事件,4)重新导出ICS,5)导入GCal,是否会导致重复安排的事件?
blujay

1
@blujay号org-icalendar-store-UID可以确保相同的事件获得相同的UID。另外,也无需重新导入。我认为Google日历会不时自动检查一次,以查看文件是否已更新并因此添加了新事件。我将ics文件存储在Dropbox的Public文件夹中。
xji

1
谢谢。我将不得不尝试一下。如果只是双向的!:D
blujay

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.