Org Mode GTD Simplified

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)))
          ))))

Be the first to comment

Leave a Reply

Your email address will not be published.


*