Wxf`s Fantasy World

share something useful


GTD工具一览

我是2020年开始接触gtd,当时在学emacs,并在此基础上实现自己的gtd系统。有一句话深以为意,“虽然gtd的理念很简单,但是打造成熟的gtd系统需要两年时间”。

反正当时有这么个念头,今天又翻到了之前做的GTD列表,意外发现,可以直接复用原来的系统,之前有些做不了的todo项现在可以做了。有一种穿越时空的感觉。

我个人实现了三套GTD系统,如下:
1 flomo(tag)
2 qqmail+omnifocus
3 emacs+beorg+orgzly

flomo gtd

参考文章flomo实践gtd和para
用flomo的标签功能,标签划分如下:
sys-gtd/
sys-gtd/inbox
sys-gtd/act/TODO | DONE | Trash
sys-gtd/porject
sys-gtd/life \

新任务搜集进inbox标签,然后归类至project或life标签,在添加状态标签。一般是在TODO标签找任务做,做完后将TODO标签转为DONE。

qqmail+omnifocus

omnifocus在文章gtd系统扩展+calender提及,实现后界面如下图 通过邮箱给一个特定邮箱发邮件,该邮件会同步至omnifocus,可以将其当作inbox。一般是看due、delegate,这两栏清空后再看defer。

emacs+orgzly

emacs就有点复杂了,把下面的文件丢到kimi,让它解释一遍。emacs中的TODO项通过坚果云同步至orgzly,遗弃的todo项加ARCHIVE标签,这样就不会出现在检索列。
然后依然是从TODO状态找任务做,做完后状态切换至DONE
在pc端,一般用Ctrl+a+m来检索标签,我当时做出了覆盖很全的标签体系,这套体系后来可以直接复用到flomo

(global-set-key (kbd "C-c l") #'org-store-link)
(global-set-key (kbd "C-c a") #'org-agenda)
(global-set-key (kbd "C-c c") #'org-capture)

;;(setq org-directory "g:/area/emacs-notes/GTD")
(setq org-directory "C:/Users/whens/Nutstore/1/docs/GTD")

(setq org-capture-templates
      `(("i" "Inbox" entry  (file "inbox.org")
        ,(concat "* TODO %?\n"
                 "/Entered on/ %U\n" "\n"))))

(setq org-todo-keywords
      '((sequence "TODO(T!)"  "|" "DONE(D!)" "|" "Waste(W!)")))



(when (memq window-system '(w32))
  (setq org-agenda-files '("inbox.org" "area.org" "archiv.org"))
  (setq org-refile-files (directory-files "C:/Users/whens/Nutstore/1/docs/GTD" t "\\.org$"))
  )
;; Refile
(setq org-refile-use-outline-path 'file)
(setq org-outline-path-complete-in-steps nil)
(setq org-refile-targets
      '((org-refile-files :maxlevel . 3)))

;; Save the corresponding buffers
(defun gtd-save-org-buffers ()
  "Save `org-agenda-files' buffers without user confirmation.
See also `org-save-all-org-buffers'"
  (interactive)
  (message "Saving org-agenda-files buffers...")
  (save-some-buffers t (lambda () 
			 (when (member (buffer-file-name) org-agenda-files) 
			   t)))
  (message "Saving org-agenda-files buffers... done"))

;; Add it after refile
(advice-add 'org-refile :after
	    (lambda (&rest _)
	      (gtd-save-org-buffers)))

(provide 'GTD)

end

比较仓促,意会一下吧。总之,gtd系统目的是清空大脑,并确保在合适的时机做合适的事情,这套系统的好玩之处在于你放它一段时间不管,再捡起来,能发现一些不一样的东西。
至于说具体什么东西,只可意会,end!