From 139f79b5ec53c3d56924165b35ebc094efbc3c4d Mon Sep 17 00:00:00 2001 From: Derek Taylor Date: Sat, 14 Mar 2026 08:10:31 -0500 Subject: [PATCH] Adding Org-capture functionality for proper note taking. --- .config/emacs/config.el | 17 ++++++++++++++++- .config/emacs/config.org | 28 +++++++++++++++++++++++++++- 2 files changed, 43 insertions(+), 2 deletions(-) diff --git a/.config/emacs/config.el b/.config/emacs/config.el index b0a6890..a0e545b 100644 --- a/.config/emacs/config.el +++ b/.config/emacs/config.el @@ -398,6 +398,7 @@ (dt/leader-keys "m" '(:ignore t :wk "Org") "m a" '(org-agenda :wk "Org agenda") + "m c" '(org-capture :wk "Org capture") "m e" '(org-export-dispatch :wk "Org export dispatch") "m i" '(org-toggle-item :wk "Org toggle item") "m t" '(org-todo :wk "Org todo") @@ -566,7 +567,21 @@ (make-local-variable 'auto-hscroll-mode) (setq auto-hscroll-mode nil))))) -(setq org-agenda-files '("~/.config/emacs/agenda.org")) +(setq org-directory "~/nc/Org/") + +(setq org-agenda-files '(concat org-directory "/agenda.org")) + +;; Defines the global fallback destination for all your Org notes. +(setq org-default-notes-file (concat org-directory "/notes.org")) + +;; (Optional) Create custom templates +(setq org-capture-templates + `(("t" "Todo" entry (file+headline ,(concat org-directory "/todo.org") "Tasks") + "* TODO %?\n %u\n %a") + ("j" "Journal" entry (file+datetree ,(concat org-directory "/journal.org")) + "* %?\nEntered on %U") + ("n" "Note" entry (file ,org-default-notes-file) + "* %?\n %u"))) (add-hook 'org-mode-hook 'org-indent-mode) (use-package org-bullets) diff --git a/.config/emacs/config.org b/.config/emacs/config.org index b80770a..ef73290 100644 --- a/.config/emacs/config.org +++ b/.config/emacs/config.org @@ -35,7 +35,9 @@ - [[#modeline][MODELINE]] - [[#neotree][NEOTREE]] - [[#org-mode][ORG MODE]] + - [[#general-org-settings][General Org Settings]] - [[#agenda][Agenda]] + - [[#capture][Capture]] - [[#bullets][Bullets]] - [[#diminish-org-indent-mode][Diminish Org Indent Mode]] - [[#org-level-headers][Org Level Headers]] @@ -560,6 +562,7 @@ mouse wheel for zooming in/out. (dt/leader-keys "m" '(:ignore t :wk "Org") "m a" '(org-agenda :wk "Org agenda") + "m c" '(org-capture :wk "Org capture") "m e" '(org-export-dispatch :wk "Org export dispatch") "m i" '(org-toggle-item :wk "Org toggle item") "m t" '(org-todo :wk "Org todo") @@ -780,9 +783,32 @@ Neotree is a file tree viewer. When you open neotree, it jumps to the current f #+end_src * ORG MODE + +** General Org Settings +#+begin_src emacs-lisp +(setq org-directory "~/nc/Org/") + +#+end_src + ** Agenda #+begin_src emacs-lisp -(setq org-agenda-files '("~/.config/emacs/agenda.org")) +(setq org-agenda-files '(concat org-directory "/agenda.org")) +#+end_src + +** TODO Capture +#+begin_src emacs-lisp +;; Defines the global fallback destination for all your Org notes. +(setq org-default-notes-file (concat org-directory "/notes.org")) + +;; (Optional) Create custom templates +(setq org-capture-templates + `(("t" "Todo" entry (file+headline ,(concat org-directory "/todo.org") "Tasks") + "* TODO %?\n %u\n %a") + ("j" "Journal" entry (file+datetree ,(concat org-directory "/journal.org")) + "* %?\nEntered on %U") + ("n" "Note" entry (file ,org-default-notes-file) + "* %?\n %u"))) + #+end_src ** Bullets