From 9c49e41db29cbbdc1f74e99011208b5671f2201c Mon Sep 17 00:00:00 2001 From: rush Date: Fri, 7 Aug 2026 10:34:11 -0400 Subject: [PATCH] Re-install howm-mode and set it up --- howm-menu.txt | 21 +++++++++++++++++++++ init.el | 22 ++++++++++++++++++++++ 2 files changed, 43 insertions(+) create mode 100644 howm-menu.txt diff --git a/howm-menu.txt b/howm-menu.txt new file mode 100644 index 0000000..4b6f3e7 --- /dev/null +++ b/howm-menu.txt @@ -0,0 +1,21 @@ += <<< %menu% +%last-update %"R"[Update Menu] + + Create: %"e"[Remember] %"c"[New] %"D"[Dup] + Search: %"s"[String] %"g"[Regexp] %"o"[Occur] %"h"[History] + List: %"a"[All] %"l"[Recent] %"A"[Around] %"w"[Random Walk] + Dates: %"y"[Schedule] %"t"[Todo] %"."[Today] %":"[Yesterday] + Buffers: %"b"[Buffers] %"x"[Marks] %"r"[Update] %"Q"[Killall] + Copy: %"K"[] %"i"[Key>] + Settings: %"m"[Edit Menu] [Preference] + +------------------------------------- +%here%(howm-menu-legend-en) +%reminder +------------------------------------- + +UNDERTAKINGS: +------------------------------------- +%here%(howm-menu-search "#open") +------------------------------------- diff --git a/init.el b/init.el index df165a6..0b63b20 100644 --- a/init.el +++ b/init.el @@ -42,6 +42,7 @@ forth-mode trashed org-transclusion + howm vc-jj minions) "The list of packages I want to always install") @@ -392,6 +393,27 @@ installed." (:maildir "/Trash" :key ?t) (:maildir "/Drafts" :key ?d))))) +;; Howm +;; GTD note store. Notes live flat in ~/howm/, but the menu file lives here in +;; .emacs.d so that version control tracks it. + +(setq howm-directory "~/howm/" + howm-file-name-format "%Y%m%dT%H%M%S.txt" + howm-menu-file (expand-file-name "howm-menu.txt" user-emacs-directory) + howm-keyword-file (expand-file-name ".howm-keys" "~/howm/") + howm-history-file (expand-file-name ".howm-history" "~/howm/")) + +(require 'howm) + +;; Future dated reminders stay asleep until their date, which makes the menu a +;; tickler file. howm-huge- comes from howm, so this must follow the require. +(with-eval-after-load 'howm + (setq howm-menu-todo-priority (- howm-huge-) + howm-menu-schedule-days 14 + howm-menu-todo-num 40 + howm-todo-separators '((0 . "- - - - - - - - -") + (nil . "- - - - - - - - -")))) + ;;; Load libraries Not from the package manager (dolist (path '("sedit-mouse/" "themes/")) -- 2.39.5