目的

通过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工具

  1. 开启在 init.el app calendar 开启日历工具。

  2. 配置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")
                                           ))
         )
  3. 添加辅助方法

    1
    2
    3
    4
    
       (defun add-to-calendar ()
         (interactive)
         (org-set-property "calendar-id" org-gcal-default-calendar)
         (org-gcal-post-at-point))
  4. 添加hook

    1
    2
    
       (add-hook 'org-agenda-mode-hook (lambda () (org-gcal-sync) ))
       (add-hook 'org-capture-after-finalize-hook (lambda () (org-gcal-sync) ))
  5. 禁用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同步协作

1
(add-hook 'org-capture-after-finalize-hook (lambda () (org-trello-sync-buffer) ))