Table of Contents
Here is a simplified Org Mode GTD setup for instant, easy, and pretty solid GTDing.
Here is some of the sample code for this project.
1. Set Agenda Files
You can change the quoted values to any file path you want. You can even use Dropbox or a remote file path.
Alternatively, you can decline to use this section and use C-c [
to add an agenda file to this list via the custom system, and the value will be saved in your custom file.
(setq org-agenda-files '("~/.cache/gtd/next.org" "~/.cache/gtd/projects.org"))
2. Set Agenda Headers For GTD View
Then, some variables to use in the custom agenda command. Set what’s inside the quotes to whatever you want to see in the final agenda view. I find it’s easier to put these values here instead of editing the final agenda command.
(setq gtd/next-action-head "Next actions:") (setq gtd/waiting-head "Waiting on:") (setq gtd/complete-head "Completed items:") (setq gtd/project-head "Projects:") (setq gtd/someday-head "Someday/maybe:")
3. Set The GTD View
Now, we set up the “GTD view” custom agenda command and bind to the “g” key:
(setq org-agenda-custom-commands '( ("g" "GTD view" ((agenda) (todo "NEXT" ((org-agenda-overriding-header gtd/next-action-head))) (todo "WAITING" ((org-agenda-overriding-header gtd/waiting-head))) (todo "DONE" ((org-agenda-overriding-header gtd/complete-head))) (tags "PROJECTS-SOMEDAY" ((org-agenda-overriding-header gtd/project-head))) (tags "SOMEDAY" ((org-agenda-overriding-header gtd/someday-head))) ))))
Leave a Reply