From b975c8c75c931b7be39ded3fd5fa49cc1930a5cc Mon Sep 17 00:00:00 2001 From: Max Schlueter Date: Thu, 15 Sep 2022 22:54:38 +0200 Subject: [PATCH] Configure org-gtd package --- config.el | 28 ++++++++++++++++++++++++++++ packages.el | 1 + 2 files changed, 29 insertions(+) diff --git a/config.el b/config.el index caec038..970ba4b 100644 --- a/config.el +++ b/config.el @@ -144,6 +144,34 @@ (add-hook 'org-capture-after-finalize-hook #'+org-pomodoro/start-pomodoro-on-capture)) +(defun max/org-gtd--incubate () + "Process GTD inbox item by incubating it. +Allow the user apply user-defined tags from +`org-tag-persistent-alist', `org-tag-alist' or file-local tags in +the inbox. Refile to any org-gtd incubate target (see manual)." + (interactive) + (org-gtd--decorate-item) + (org-gtd--refile org-gtd-incubated) + (org-gtd-process-inbox)) + +(use-package! org-gtd + :after org + :config + (org-edna-mode) + (setq org-gtd-directory (concat org-directory "newgtd/") + org-edna-use-inheritance t + org-gtd-refile-to-any-target t ) + (advice-add #'org-gtd--incubate :override #'max/org-gtd--incubate) + (map! :leader + (:prefix ("d" . "org-gtd") + :desc "Capture" "c" #'org-gtd-capture + :desc "Engage" "e" #'org-gtd-engage + :desc "Process inbox" "p" #'org-gtd-process-inbox + :desc "Show all next" "n" #'org-gtd-show-all-next + :desc "Stuck projects" "s" #'org-gtd-show-stuck-projects)) + (map! :map org-gtd-process-map + :desc "Choose" "C-c c" #'org-gtd-choose)) + (defun max/org-agenda-bulk-mark-inbox-items () "Bulk mark all inbox items in the org-agenda." (let ((entries-marked 0)) diff --git a/packages.el b/packages.el index e3499e5..5c4dd35 100644 --- a/packages.el +++ b/packages.el @@ -68,4 +68,5 @@ (package! citar-org-roam :recipe (:host github :repo "emacs-citar/citar-org-roam")) (package! pdf-tools :built-in 'prefer) +(package! org-gtd) ;; (package! weblorg)