]> git.earman.xyz Git - emacsinit.git/commitdiff
Re-install howm-mode and set it up
authorrush <rearman@r717.net>
Fri, 7 Aug 2026 14:34:11 +0000 (10:34 -0400)
committerrush <rearman@r717.net>
Tue, 11 Aug 2026 20:53:35 +0000 (16:53 -0400)
howm-menu.txt [new file with mode: 0644]
init.el

diff --git a/howm-menu.txt b/howm-menu.txt
new file mode 100644 (file)
index 0000000..4b6f3e7
--- /dev/null
@@ -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"[<Title]     [<Name]
+ Insert:   %"d"[Date>]     %"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 df165a6c367cb7ccaca7a6791cc9c65ef5b83bf0..0b63b20dd24a475c05452ea4df8fbbb0b57dc3d3 100644 (file)
--- a/init.el
+++ b/init.el
@@ -42,6 +42,7 @@
     forth-mode\r
     trashed\r
     org-transclusion\r
+    howm\r
     vc-jj\r
     minions)\r
   "The list of packages I want to always install")\r
@@ -392,6 +393,27 @@ installed."
                                   (:maildir "/Trash" :key ?t)\r
                                   (:maildir "/Drafts" :key ?d)))))\r
 \f\r
+;; Howm\r
+;; GTD note store.  Notes live flat in ~/howm/, but the menu file lives here in\r
+;; .emacs.d so that version control tracks it.\r
+\r
+(setq howm-directory "~/howm/"\r
+      howm-file-name-format "%Y%m%dT%H%M%S.txt"\r
+      howm-menu-file (expand-file-name "howm-menu.txt" user-emacs-directory)\r
+      howm-keyword-file (expand-file-name ".howm-keys" "~/howm/")\r
+      howm-history-file (expand-file-name ".howm-history" "~/howm/"))\r
+\r
+(require 'howm)\r
+\r
+;; Future dated reminders stay asleep until their date, which makes the menu a\r
+;; tickler file.  howm-huge- comes from howm, so this must follow the require.\r
+(with-eval-after-load 'howm\r
+  (setq howm-menu-todo-priority (- howm-huge-)\r
+       howm-menu-schedule-days 14\r
+       howm-menu-todo-num 40\r
+       howm-todo-separators '((0 . "- - - - - - - - -")\r
+                              (nil . "- - - - - - - - -"))))\r
+\f\r
 ;;; Load libraries Not from the package manager\r
 \r
 (dolist (path '("sedit-mouse/" "themes/"))\r