Emacs与Google日历以及通讯录同步?

存在使用Emacs与Google日历以及Google通讯录同步的方法,最好是保留邻居副本以便我可以离线访问它们?

0
2019-05-04 20:09:31
资源 分享
答案: 2

对于Google日历,我有效地实现了一种同步安排。 Emacs在启动时提供我的日程安排,并在emacs日志中传输它。 这是在计划中提出的组织 - 然后你可以设置它,无论如何你想要的。

为了返回谷歌日历,我还安排了任何东西,因为我不需要那么多。 尽管如此,我认为拥有一个包含日记中访问权限的功能肯定会非常容易,并且还会调用googlecl来在您的Google日程安排中添加访问权限。

为了实现时间表,我坚持使用my.emacs(并不是说这不是我的代码,它来自组织设置时事通讯,但我不记得我在哪里专门找到它):

(setq mark-diary-entries-in-calendar t)
(defun getcal (url)
  "Download ics file and add to diary"
  (let ((tmpfile (url-file-local-copy url)))
    (icalendar-import-file tmpfile "~/diary" t)
    (kill-buffer (car (last (split-string tmpfile "/"))))
    )
  )
(setq google-calendars '(
                         "http://www.google.com/calendar/ical/DFSDFSDFSDFASD/basic.ics"
                         "http://www.google.com/calendar/ical/SDFSADFSADFASD/basic.ics"
                         ))
(defun getcals ()
  (interactive)
  (find-file "~/diary")
  (flush-lines "^[& ]")
  (dolist (url google-calendars) (getcal url))
  (kill-buffer "diary"))

"http://www.google.com/calendar/ical/DFSDFSDFSDFASD/basic.ics"替换为您要带来的计划的链接(您可以在google计划中每个计划的排列网页的末尾找到它)。 您可以根据需要添加几个。

目前,您可以在打算提交计划时简单地调用(getcals)。 您可以将它放在your.emacs中以便在启动时执行此操作,但它可能会延迟您的启动。

要让org - 设置在计划中显示日记访问,只需在your.emacs中添加(setq org-agenda-include-diary t)即可。 有关信息,请参阅组织模式手册

0
2019-05-21 08:18:51
资源

不幸的是,我无法提供完整的解决方案。 我所有的建议都是关于一些可行的课程。

最方便的当然是如果Gilles在此查询的SU变体中所述的的emacs-G-客户起作用。 如果这不起作用,我肯定会检查坚持:

  • 至少你需要通过访问使用ical的谷歌时间表来获得一些日程安排功能。 函数icalendar-import-file可以将文档导入emacs日志文档(的iCalendar导入文件文档)。 因此,在您的.ecs提交中,您可以使用一些emacs lisp来获取Google日程安排文档,并将其直接导入您的日记。 如果您最终使用组织设置,可以采用多种方法将组织设置与日志设置相结合。

  • 我认为最好的目标肯定是利用gdata api。 我不认为有一种非常简单的方法可以获得超出此api的Google调用的可访问性。 有一个命令行能量利用这个称为谷歌CL的api支持各种功能,理论上可以利用内部的一些emacs lisp操作来完全访问你的呼叫,安排,以及其他几种谷歌组织的解决方案。 尽管如此,这可能比简单地将几行放入你的.emacs中要困难得多。

0
2019-05-08 06:36:32
资源