From 9e563b6be42d73f611619678f3d19a93ba820c92 Mon Sep 17 00:00:00 2001 From: Random936 Date: Tue, 28 May 2024 08:55:08 -0700 Subject: [PATCH] Actually fixed issue with todo item ids --- dotfiles/.emacs.d/config.org | 2 +- dotfiles/.emacs.d/functions.org | 12 ------------ dotfiles/.emacs.d/org.org | 8 ++++++++ 3 files changed, 9 insertions(+), 13 deletions(-) diff --git a/dotfiles/.emacs.d/config.org b/dotfiles/.emacs.d/config.org index 78f83ba..2a73fee 100644 --- a/dotfiles/.emacs.d/config.org +++ b/dotfiles/.emacs.d/config.org @@ -587,10 +587,10 @@ This is the section to include imports from other files. (org-babel-load-file file-path) (warn (concat "Failed to load config: " file-path)))) + (jm/load-config-if-exists "~/.emacs.d/functions.org") ; Personal Elisp Functions (jm/load-config-if-exists "~/.emacs.d/org.org") ; Org-mode (jm/load-config-if-exists "~/.emacs.d/lsp.org") ; Language Server Protocol (jm/load-config-if-exists "~/.emacs.d/terminal.org") ; Emacs Terminal - (jm/load-config-if-exists "~/.emacs.d/functions.org") ; Personal Elisp Functions (jm/load-config-if-exists "~/.emacs.d/email.org") ; Mu4e/SMTP Config ;; Load EXWM configuration if environment variable set. diff --git a/dotfiles/.emacs.d/functions.org b/dotfiles/.emacs.d/functions.org index a157f05..01a9431 100644 --- a/dotfiles/.emacs.d/functions.org +++ b/dotfiles/.emacs.d/functions.org @@ -2,18 +2,6 @@ As of now, I haven't added anything here, though I do expect to start adding some custom functions as I learn more about Elisp. -* Automatic Todo IDs - -The following function and hooks automatically adds IDs to each todo item for easier searching with ~org-roam~. - -#+begin_src emacs-lisp -(defun jm/org-todo-auto-add-ids () - (when (org-get-todo-state) - (org-id-get-create))) - -(add-hook 'org-after-todo-state-change-hook 'jm/org-todo-auto-add-ids) -#+end_src - * Org Roam Dailies Shortcuts Shortcut to goto todays org-roam dailies document. diff --git a/dotfiles/.emacs.d/org.org b/dotfiles/.emacs.d/org.org index e4c46ae..0500282 100644 --- a/dotfiles/.emacs.d/org.org +++ b/dotfiles/.emacs.d/org.org @@ -206,6 +206,14 @@ Adds a hook to repeated tasks in org agenda that, when repeated, checkboxes will (add-hook 'org-todo-repeat-hook #'org-reset-checkbox-state-subtree) #+end_src +** Automatically Add Todo UUIDs + +#+begin_src emacs-lisp +(add-hook 'org-after-todo-state-change-hook + (lambda () (when (org-get-todo-state) + (org-id-get-create)))) +#+end_src + * Org Roam Org-roam is a plain-text knowledge management system. It brings some of Roam's more powerful features into the Org-mode ecosystem such as org-file linking, etc.