From 746cefd4d674bfc6dd9fdfe4aeb79c7e760ec268 Mon Sep 17 00:00:00 2001 From: Craig Jennings Date: Sat, 25 Oct 2025 19:56:40 -0500 Subject: refactor:keymaps: Replace define-prefix-command with defvar-keymap Refactor the keymap definitions across multiple modules by replacing `define-prefix-command` with `defvar-keymap`. This simplifies the keymap setup and integrates better with the `which-key` package for enhanced documentation and usability. Updated modules include custom-ordering, custom-text-enclose, custom-whitespace, mail-config, music-config, org-drill-config, test-runner, and vc-config. --- modules/org-drill-config.el | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) (limited to 'modules/org-drill-config.el') diff --git a/modules/org-drill-config.el b/modules/org-drill-config.el index bfdeb26a..f18760c7 100644 --- a/modules/org-drill-config.el +++ b/modules/org-drill-config.el @@ -59,15 +59,18 @@ ;; ------------------------------ Org Drill Keymap ----------------------------- - ;; Buffer & file operations prefix and keymap - (define-prefix-command 'cj/drill-map nil - "Keymap for org-drill.") - (keymap-set cj/custom-keymap "D" #'cj/drill-map) - (keymap-set cj/drill-map "s" #'cj/drill-start) - (keymap-set cj/drill-map "e" #'cj/drill-edit) - (keymap-set cj/drill-map "c" #'cj/drill-capture) - (keymap-set cj/drill-map "r" #'cj/drill-refile) - (keymap-set cj/drill-map "R" #'org-drill-resume)) + ;; Org drill operations keymap + (defvar-keymap cj/drill-map + :doc "Keymap for org-drill" + "s" #'cj/drill-start + "e" #'cj/drill-edit + "c" #'cj/drill-capture + "r" #'cj/drill-refile + "R" #'org-drill-resume) + + (keymap-set cj/custom-keymap "D" cj/drill-map) + (with-eval-after-load 'which-key + (which-key-add-key-based-replacements "C-; D" "org-drill menu"))) (provide 'org-drill-config) ;;; org-drill-config.el ends here. -- cgit v1.2.3