org-mode和google日历同步和相关技巧
文章目录
【注意】最后更新于 August 27, 2021,文中内容可能已过时,请谨慎使用。
目的
通过gtd 提高执行力。相关的技巧工具: org-roam agenda org-gcal 谷歌日历APP创建申请谷歌日历API 密钥获取谷歌日历id 获取谷歌订阅路径在iCalendar 日历中订阅在emacs中使用cfw浏览任务在gtd 中同步trello board card 在gtd 中同步谷歌日历在gtd 中添加谷歌事件,使用snippet:gcal 使用方法:add-to-default-calendar/add-to-fournal-calendar 在gtd 中添加trello 事件
在doom上开启google工具
开启在 init.el app calendar 开启日历工具。
配置kidd/org-gcal.el: Org sync with Google Calendar. 在goole中申请日历API访问权限
1 2 3 4 5 6 7 8 9 10 11
(use-package! org-gcal :ensure t :config (setq org-gcal-default-calendar "test@gmail.com" org-gcal-client-id "xxxxxx.apps.googleusercontent.com" org-gcal-client-secret "xxxx-Mvpvxxxxx0Bzz" org-gcal-fetch-file-alist '( (org-gcal-default-calendar . "~/org/gtd.org") ;;("another-mail@gmail.com" . "~/task.org") )) )
添加辅助方法
1 2 3 4
(defun add-to-calendar () (interactive) (org-set-property "calendar-id" org-gcal-default-calendar) (org-gcal-post-at-point))
添加hook
1 2
(add-hook 'org-agenda-mode-hook (lambda () (org-gcal-sync) )) (add-hook 'org-capture-after-finalize-hook (lambda () (org-gcal-sync) ))
禁用hook org-gcal会自动添加事件,导致在每次capture完成时,都会执行
org-gcal--capture-post
方法,导致不必要的警告提示等。1 2
;禁止gcal的capture完成时的同步事件 (remove-hook! 'org-capture-after-finalize-hook '(org-gcal--capture-post))
ox-trello和gcal同步协作
|
|
文章作者 iTBoyer
上次更新 2021-08-27