diff options
| author | Craig Jennings <c@cjennings.net> | 2025-11-15 05:54:34 -0600 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2025-11-15 05:54:34 -0600 |
| commit | 158643275b985d5876e11db2e8c4c1b7e27b37b8 (patch) | |
| tree | 2ba170c74e2d2a686b991ba060d18daee74c8ff4 | |
| parent | b7a5f272fa0205818bd028b6bed9b828fc441aff (diff) | |
feat(dashboard): Comprehensive dashboard navigation improvements
- Add single-key navigation (e, c, a, b, f, r, i, t, d) for all dashboard items
- Add new navigator buttons: Code (projects), Agenda, Terminal
- Reorganize buttons into two balanced rows (5 top, 4 bottom)
- Remove bracket decoration around buttons for cleaner look
- Add proper spacing between buttons for better readability
- Rename labels: "Feeds" โ "RSS/Feeds", "Files" โ "Directory/Files"
- Disable package count and startup time display
- Disable 'q' keybinding to prevent accidental dashboard quit
Navigator buttons now include:
Row 1: Code, Email, Agenda, Flashcards, Books
Row 2: RSS/Feeds, IRC, Terminal, Directory/Files
๐ค Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
| -rw-r--r-- | history | 100 | ||||
| -rw-r--r-- | modules/dashboard-config.el | 69 |
2 files changed, 145 insertions, 24 deletions
@@ -2,7 +2,7 @@ ;; Minibuffer history file, automatically generated by โsavehistโ. (setq savehist-minibuffer-history-variables '(Man-topic-history command-history fontaine-preset-history string-rectangle-history org-read-date-history read-char-history org-roam-node-history consult-imenu--history emms-source-playlist-format-history deadgrep-history read-expression-history eww-prompt-history org-refile-history read-number-history magit-revision-history query-replace-history input-method-history org-tags-history buffer-name-history read-from-kill-ring-history file-name-history mu4e--search-hist consult--line-history minibuffer-history pdf-annot-color-history consult--buffer-history extended-command-history)) -(setq command-history '((mouse-trap-mode 'toggle) (execute-extended-command nil "mouse-trap-mode" "mouse=tr") (eval-expression 'mouse-trap-mode nil nil 127) (eval-expression 'mouse-trap-mode-map nil nil 127) (eval-expression '(mouse-trap-mode) nil nil 127) (eval-expression '(mousetrap-mode) nil nil 127) (eval-expression '(list :major-mode major-mode :profile (mouse-trap--get-profile-for-mode) :allowed-categories (alist-get (mouse-trap--get-profile-for-mode) mouse-trap-profiles)) nil nil 127) (eval-expression '(describe-keymap mouse-trap-mode-map) nil nil 127) (cj/kill-buffer-or-bury-alive "system-utils.el") (deadgrep "scratch buffer") (magit-stash-drop "stash@{0}") (cj/kill-buffer-or-bury-alive "modules/weather-config.el.~{index}~") (find-file "~/test.txt" t) (eval-expression '(face-attribute 'cursor :background) nil nil 127) (eval-expression '(with-current-buffer (find-file-noselect "~/test-cursor.txt") (list :buffer-name (buffer-name) :modified (buffer-modified-p) :read-only buffer-read-only :overwrite overwrite-mode :expected-state (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) :expected-color (alist-get (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) cj/buffer-status-colors))) nil nil 127) (eval-expression '(current-active-maps) nil nil 127) (eval-expression 'mode-line-format nil nil 127) (eval-expression '(let ((profile-name (mouse-trap--get-profile-for-mode))) (alist-get profile-name mouse-trap-profiles)) nil nil 127) (eval-expression '(lookup-key mouse-trap-mode-map (kbd "<mouse-1>")) nil nil 127) (eval-expression '(member 'mouse-trap-mode (mapcar #'car minor-mode-alist)) nil nil 127) (eval-expression '(assq 'mouse-trap-mode minor-mode-alist) nil nil 127) (eval-expression '(mouse-trap--get-profile-for-mode) nil nil 127) (eval-expression '(current-minor-mode-maps) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable special-mode-hook) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable text-mode-hook) nil nil 127) (execute-extended-command nil "mouse-trap-mode" "mouse-trap-") (eval-expression '(progn (unload-feature 'mousetrap-mode t) (add-to-list 'load-path "~/.emacs.d/modules") (require 'mousetrap-mode) (message "Loaded: %s, Function exists: %s" (featurep 'mousetrap-mode) (fboundp 'mouse-trap-maybe-enable))) nil nil 127) (eval-expression 'mouse-trap-maybe-enable nil nil 127) (describe-mode) (execute-extended-command nil "describe-mode" "describe-mode") (cj/kill-buffer-or-bury-alive "*calibredb*") (cj/kill-buffer-or-bury-alive "todo.org<jr-estate>") (query-replace "Speaker C" "Christine Ciarmello" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker B" "Craig Jennings" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker A" "Craig Ratowsky" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker A" "Justin Ratowsky" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (org-mode) (execute-extended-command nil "org-mode" "org-mode") (find-file "~/projects/jr-estate/inbox/text-conversation-justin-craig-re-laura's-arrival.txt" t) (cj/kill-buffer-or-bury-alive "*scratch*") (find-file "~/projects/jr-estate/inbox/justin-craig-craig-3:39-pm.org" t) (write-file "~/projects/danneel/inbox/" t) (cj/kill-buffer-or-bury-alive "Nov 13 at 2-08 PM.txt") (query-replace "sop" "SOV" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker C" "Craig Jennings" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker B" "Jonathan Shultis" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker A" "Christine Ciarmello" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (cj/kill-buffer-or-bury-alive "2025-11-13-14-02-11.txt") (cj/kill-buffer-or-bury-alive "gcal.org") (cj/kill-buffer-or-bury-alive "todo.org"))) +(setq command-history '((projectile-switch-project nil) (execute-extended-command nil "projectile-switch-project" "projectile-se") (cj/arrayify (region-beginning) (region-end) "\"") (execute-extended-command nil "cj/arrayify" "rrayif") (mouse-trap-mode 'toggle) (execute-extended-command nil "mouse-trap-mode" "mouse=tr") (eval-expression 'mouse-trap-mode nil nil 127) (eval-expression 'mouse-trap-mode-map nil nil 127) (eval-expression '(mouse-trap-mode) nil nil 127) (eval-expression '(mousetrap-mode) nil nil 127) (eval-expression '(list :major-mode major-mode :profile (mouse-trap--get-profile-for-mode) :allowed-categories (alist-get (mouse-trap--get-profile-for-mode) mouse-trap-profiles)) nil nil 127) (eval-expression '(describe-keymap mouse-trap-mode-map) nil nil 127) (cj/kill-buffer-or-bury-alive "system-utils.el") (deadgrep "scratch buffer") (magit-stash-drop "stash@{0}") (cj/kill-buffer-or-bury-alive "modules/weather-config.el.~{index}~") (find-file "~/test.txt" t) (eval-expression '(face-attribute 'cursor :background) nil nil 127) (eval-expression '(with-current-buffer (find-file-noselect "~/test-cursor.txt") (list :buffer-name (buffer-name) :modified (buffer-modified-p) :read-only buffer-read-only :overwrite overwrite-mode :expected-state (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) :expected-color (alist-get (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) cj/buffer-status-colors))) nil nil 127) (eval-expression '(current-active-maps) nil nil 127) (eval-expression 'mode-line-format nil nil 127) (eval-expression '(let ((profile-name (mouse-trap--get-profile-for-mode))) (alist-get profile-name mouse-trap-profiles)) nil nil 127) (eval-expression '(lookup-key mouse-trap-mode-map (kbd "<mouse-1>")) nil nil 127) (eval-expression '(member 'mouse-trap-mode (mapcar #'car minor-mode-alist)) nil nil 127) (eval-expression '(assq 'mouse-trap-mode minor-mode-alist) nil nil 127) (eval-expression '(mouse-trap--get-profile-for-mode) nil nil 127) (eval-expression '(current-minor-mode-maps) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable special-mode-hook) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable text-mode-hook) nil nil 127) (execute-extended-command nil "mouse-trap-mode" "mouse-trap-") (eval-expression '(progn (unload-feature 'mousetrap-mode t) (add-to-list 'load-path "~/.emacs.d/modules") (require 'mousetrap-mode) (message "Loaded: %s, Function exists: %s" (featurep 'mousetrap-mode) (fboundp 'mouse-trap-maybe-enable))) nil nil 127) (eval-expression 'mouse-trap-maybe-enable nil nil 127) (describe-mode) (execute-extended-command nil "describe-mode" "describe-mode") (cj/kill-buffer-or-bury-alive "*calibredb*") (cj/kill-buffer-or-bury-alive "todo.org<jr-estate>") (query-replace "Speaker C" "Christine Ciarmello" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker B" "Craig Jennings" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker A" "Craig Ratowsky" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker A" "Justin Ratowsky" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (org-mode) (execute-extended-command nil "org-mode" "org-mode") (find-file "~/projects/jr-estate/inbox/text-conversation-justin-craig-re-laura's-arrival.txt" t) (cj/kill-buffer-or-bury-alive "*scratch*") (find-file "~/projects/jr-estate/inbox/justin-craig-craig-3:39-pm.org" t) (write-file "~/projects/danneel/inbox/" t) (cj/kill-buffer-or-bury-alive "Nov 13 at 2-08 PM.txt") (query-replace "sop" "SOV" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker C" "Craig Jennings" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)) (query-replace "Speaker B" "Jonathan Shultis" nil (use-region-beginning) (use-region-end) nil (use-region-noncontiguous-p)))) (setq fontaine-preset-history '("default" "FiraCode-Literata" "Hack")) (setq string-rectangle-history '("-" " " " ")) (setq org-read-date-history '(" " "15:00 " "12:00 ")) @@ -47,14 +47,94 @@ (setq file-name-history '("~/.emacs.d/modules/system-utils.el" "~/test.txt" "~/projects/jr-estate/inbox/text-conversation-justin-craig-re-laura's-arrival.txt" "~/projects/jr-estate/inbox/justin-craig-craig-3:39-pm.org" "~/projects/danneel/inbox/" "~/videos/Global Finance Pulse-The Prof G - Deficits & Debt - Will They Crash the Economy๏ผ.webm" "~/videos/politics/" "~/code/org-drill/test/org-drill-test.el" "~/.emacs.d/.time-zones.el" "~/code/org-drill/todo.org" "~/projects/jr-estate/inbox/" "~rpc/" "~/projects/claude-templates" "/tmp/claude-prompt-bdd8c73a-233d-4598-ba97-59bf1238a772.md" "/tmp/claude-prompt-e8677ff5-14bf-4254-a529-6e471dd88347.md" "/tmp/claude-prompt-7940afe3-09f6-49e8-9793-20a616c04b5e.md" "/tmp/claude-prompt-f6799835-f2d0-4cfa-ab66-53f90407667b.md" "/tmp/claude-prompt-19cf8319-da35-4d45-8489-2ea90abe3a64.md" "~/projects/jr-estate/jr_info/secrets/original/" "~/projects/jr-estate/email-laura-closing-costs.txt" "~/projects/jr-estate/ratowsky_real_estate/2025-11-07-12-25-phone-call-closing-costs-discussion.txt" "/tmp/claude-prompt-7c79b988-8b14-420f-87b5-2f9a2c725c37.md" "~/code/archsetup/docs/archsetup-v2mom.org" "~/downloads/goldens-book-issues.org" "/tmp/claude-prompt-48fc618e-a826-43e0-aa0e-57b679845ded.md" "~/.emacs.d/docs/NOTES.org" "~/projects/danneel/inbox" "~/.authinfo.gpg" "~/sync/recordings/2025-11-04-12-00-28-meeting-with-aj.opus" "~/projects/clipper/inbox/" "~/projects/finances/docs/sessions/emacs-inbox-zero.org" "~/music/" "~/mark-email.org" "/tmp/test-grammar-simple.org" "~/code/wttrin/reload-wttrin.el" "/tmp/claude-prompt-c93a0169-7b99-4b7c-9867-a4d2f4546e79.md" "/tmp/claude-prompt-1806d82a-742a-4152-9be0-41c0c1328bbf.md" "/home/cjennings/code/wttrin/debug-wttrin.el" ".3/" "~/.emacs.d/NOTES.org" "~/code/wttrin/docs/NOTES.org" "~/projects/danneel/docs/NOTES.org" "~/code/archsetup/dotfiles/system/.local/bin/hey" "/tmp/claude-prompt-ed9d0ea7-2ed3-4b06-bb67-9d9cc48361ec.md" "~/projects/danneel/Update on condo renovation on Danneel.eml" "~/.emacs.d/docs/sessions/refactor.org" "~/projects/danneel/docs/drill-baby.org" "/tmp/claude-prompt-e6172af6-3dc4-473f-bedd-7c4e8cfbc1c7.md" "/tmp/claude-prompt-24c9a166-88fb-40d8-a2c7-d7aba7fd4aff.md" "~/projects/danneel/mark-meeting-notes.org")) (setq mu4e--search-hist '("Laura Smetanick" "AJ" "wetmore" "mark")) (setq consult--line-history '("interaction with " "modelin" "mousetrap" "font" "org-dri" "base" "Lexe" "Charis" "Litera" "Literata" "Cha" "source Serif" "source serif" "Soufri" "Soufrier" "Greater" "trans" "Scott" "Speaker" "list" "bulle" "session" "Session" "start auto-sync" "judge" "Sorry Justin" "jas" "audio" "claude-temp" "active" "flych" "debug" "wrap" "line" "contractor" "org-agen")) -(setq minibuffer-history '("Ontology Made Easy - Amie Lynn Thomasson" "~/.emacs.d/" "The Clown - Heinrich Boll" "Literature" "EPUB" "Essex Dogs - Dan Jones" "Google" "original" "0151555532" "Maigret's Pipe - Seventeen Stories" "Kakanian" "The Yellow Dog - Georges Simenon" "Simenon" "Corrington" "modules/mousetrap-mode.el" "~/projects/jr-estate/" "~/projects/danneel/" "~/code/wttrin/" "ai-prompts/quality-engineer.org" "Jabra SPEAK 510 USB" "favorite-location-refactor.org" "tests/test-strategy.org" "~/code/org-drill/" "Elliott Mix.m3u" "education.org" "org-drill.el" "Bauhaus.m3u" "Bauhaus" "Bauhaus/1979-1983 Volume One - 1986/07 Telegram Sam.mp3" "Bauhaus/Burning from the Inside (1983)/02 Antonin Artaud.flac" "~/sync/org/" "modules/org-drill-config.el" "modules/dashboard-config.el" "Huntington Beach, CA" "test-reporter-spec.org" "modules/test-runner.el" "1ffcff0 | 2 days ago | updating tasks | Craig Jennings" "9701946 | 9 hours ago | fix: Resolve Google Calendar password prompts via advice | Craig Jennings" "Heidegger's Later Writings - Lee Braver" "Braver" "Halper, Edward" "docs/workflows/refactor.org" "d093a4a | 3 days ago | fix: Resolve flyspell keybinding and mu4e sent folder sync issues | Craig Jennings" "Bluetooth Headset" ".time-zones.el" "๐ฉ๐ช Germany - Berlin, Berlin" "๐ฎ๐ณ India - Delhi, Delhi" "๐บ๐ธ United States - East New York, New York" "๐ฐ๐ท South Korea - Seoul, Seoul" "๐ธ๐ฌ Singapore - Singapore, Central Singapore")) -(setq consult--buffer-history '("*Messages*๘" "Classical Mathematical Logic_ The Semantic - Richard L. Epstein.pdf๘" "Ontology Made Easy - Amie Lynn Thomasson.pdf๘" "*dashboard*๘" "~/.emacs.d/modules/system-utils.el๘" "*scratch*๘" "test.txt๘" "inbox.org๘" "*calibredb*๘" "text-conversation-justin-craig-re-laura's-arrival.txt๘" "todo.org<danneel>๘" "magit: .emacs.d๘" "todo.org๘" "MEETING-CHEAT-SHEET-NOV-4.org๘" "*mu4e-main*๘" "*mu4e-last-update*๘" "todo.org<jr-estate>๘" "*emacs:err*๘" "todo.org<finances>๘" "danneel-inbox-zero.org๘" "NOTES.org<claude-templates>๘" "NOTES.org<danneel>๘" "2025-11-07.org๘" "claude-prompt-19cf8319-da35-4d45-8489-2ea90abe3a64.md๘" "\"Update 2025-11-07 Fri\"<2>๘" "dfdf-closing-costs" "~/projects/jr-estate/ratowsky_real_estate/2025-11-07-12-25-phone-call-closing-costs-discussion.txt๘" "SETTLEMENT-NUMBERS-NOV-7-CALL.org๘" "MARK-CALL-CHEAT-SHEET-NOV-7.org๘" "2025-11-05.org๘" "October 2025 Invoice - Jennings.pdf๘" "*Org ASCII Export*๘" "NOTES.org๘" "jr-estate๘" "NOTES.org<jr-estate>๘" "NOTES.org<finances>๘" "NOTES-NEW.org๘" "NOTES.org<finances/docs>๘" "NOTES.org<.emacs.d>๘" "mail-config.el๘" "*wttr.in*๘" "NOTES.org<wttrin/docs>๘" "~/.emacs.d/NOTES.org๘" "NOTES.org<wttrin>๘" "~/code/wttrin/docs/NOTES.org๘" "~/projects/danneel/docs/NOTES.org๘" "TODO.org๘" "*Warnings*๘" "*Backtrace*๘" "2025-11-03.org๘")) -(setq extended-command-history '("mouse-trap-mode" "describe-mode" "org-mode" "org-drill-resume" "org-drill" "chime-mode" "chime-check" "chime-validate-configuration" "toggle-debug-on-error" "cj/org-sort-by-todo-and-priority" "org-drill-test-display" "projectile-discover-projects-in-search-path" "calculator" "calc" "mu4e-compose-mode" "wttrin-debug-show-log" "cj/build-org-agenda-list" "wttrin-mode-line-mode" "cj/flyspell-then-abbrev" "dired-unmark-all-marks" "emoji-search" "visual-line-mode" "cj/transcribe-audio" "cj/dired-copy-path-as-kill" "org-lint" "load-file" "wttrin" "wttrin-clear-cache" "debug-wttrin-show-raw" "chime--debug-dump-tooltip" "chime--debug-dump-events")) -(setq tablist-named-filter 'nil) +(setq minibuffer-history '("\"" "The Yellow Dog - Georges Simenon" "Ontology Made Easy - Amie Lynn Thomasson" "~/.emacs.d/" "The Clown - Heinrich Boll" "Literature" "EPUB" "Essex Dogs - Dan Jones" "Google" "original" "0151555532" "Maigret's Pipe - Seventeen Stories" "Kakanian" "Simenon" "Corrington" "modules/mousetrap-mode.el" "~/projects/jr-estate/" "~/projects/danneel/" "~/code/wttrin/" "ai-prompts/quality-engineer.org" "Jabra SPEAK 510 USB" "favorite-location-refactor.org" "tests/test-strategy.org" "~/code/org-drill/" "Elliott Mix.m3u" "education.org" "org-drill.el" "Bauhaus.m3u" "Bauhaus" "Bauhaus/1979-1983 Volume One - 1986/07 Telegram Sam.mp3" "Bauhaus/Burning from the Inside (1983)/02 Antonin Artaud.flac" "~/sync/org/" "modules/org-drill-config.el" "modules/dashboard-config.el" "Huntington Beach, CA" "test-reporter-spec.org" "modules/test-runner.el" "1ffcff0 | 2 days ago | updating tasks | Craig Jennings" "9701946 | 9 hours ago | fix: Resolve Google Calendar password prompts via advice | Craig Jennings" "Heidegger's Later Writings - Lee Braver" "Braver" "Halper, Edward" "docs/workflows/refactor.org" "d093a4a | 3 days ago | fix: Resolve flyspell keybinding and mu4e sent folder sync issues | Craig Jennings" "Bluetooth Headset" ".time-zones.el" "๐ฉ๐ช Germany - Berlin, Berlin" "๐ฎ๐ณ India - Delhi, Delhi" "๐บ๐ธ United States - East New York, New York" "๐ฐ๐ท South Korea - Seoul, Seoul")) +(setq consult--buffer-history '("*scratch*๘" "*Messages*๘" "Classical Mathematical Logic_ The Semantic - Richard L. Epstein.pdf๘" "Ontology Made Easy - Amie Lynn Thomasson.pdf๘" "*dashboard*๘" "~/.emacs.d/modules/system-utils.el๘" "test.txt๘" "inbox.org๘" "*calibredb*๘" "text-conversation-justin-craig-re-laura's-arrival.txt๘" "todo.org<danneel>๘" "magit: .emacs.d๘" "todo.org๘" "MEETING-CHEAT-SHEET-NOV-4.org๘" "*mu4e-main*๘" "*mu4e-last-update*๘" "todo.org<jr-estate>๘" "*emacs:err*๘" "todo.org<finances>๘" "danneel-inbox-zero.org๘" "NOTES.org<claude-templates>๘" "NOTES.org<danneel>๘" "2025-11-07.org๘" "claude-prompt-19cf8319-da35-4d45-8489-2ea90abe3a64.md๘" "\"Update 2025-11-07 Fri\"<2>๘" "dfdf-closing-costs" "~/projects/jr-estate/ratowsky_real_estate/2025-11-07-12-25-phone-call-closing-costs-discussion.txt๘" "SETTLEMENT-NUMBERS-NOV-7-CALL.org๘" "MARK-CALL-CHEAT-SHEET-NOV-7.org๘" "2025-11-05.org๘" "October 2025 Invoice - Jennings.pdf๘" "*Org ASCII Export*๘" "NOTES.org๘" "jr-estate๘" "NOTES.org<jr-estate>๘" "NOTES.org<finances>๘" "NOTES-NEW.org๘" "NOTES.org<finances/docs>๘" "NOTES.org<.emacs.d>๘" "mail-config.el๘" "*wttr.in*๘" "NOTES.org<wttrin/docs>๘" "~/.emacs.d/NOTES.org๘" "NOTES.org<wttrin>๘" "~/code/wttrin/docs/NOTES.org๘" "~/projects/danneel/docs/NOTES.org๘" "TODO.org๘" "*Warnings*๘" "*Backtrace*๘" "2025-11-03.org๘")) +(setq extended-command-history '("projectile-switch-project" "cj/arrayify" "mouse-trap-mode" "describe-mode" "org-mode" "org-drill-resume" "org-drill" "chime-mode" "chime-check" "chime-validate-configuration" "toggle-debug-on-error" "cj/org-sort-by-todo-and-priority" "org-drill-test-display" "projectile-discover-projects-in-search-path" "calculator" "calc" "mu4e-compose-mode" "wttrin-debug-show-log" "cj/build-org-agenda-list" "wttrin-mode-line-mode" "cj/flyspell-then-abbrev" "dired-unmark-all-marks" "emoji-search" "visual-line-mode" "cj/transcribe-audio" "cj/dired-copy-path-as-kill" "org-lint" "load-file" "wttrin" "wttrin-clear-cache" "debug-wttrin-show-raw" "chime--debug-dump-tooltip" "chime--debug-dump-events")) (setq projectile-project-command-history '#s(hash-table test equal)) -(setq kill-ring '("mouse-trap-mode " "(keymap)" "mouse-trap-mode-map" "(:major-mode pdf-view-mode :profile full :allowed-categories (scroll primary-click secondary-click drags multi-clicks))" "(list :major-mode major-mode +(setq kill-ring '("nf-md-calendar" #("๓ฐญ" 0 1 (rear-nonsticky t display #2=(raise 0.0) font-lock-face #1=(:family "Symbols Nerd Font Mono" :height 1.0) face #1#)) #("๓ฐญ" 0 1 (rear-nonsticky t display #2# font-lock-face #1# face #1#)) "(with-current-buffer (get-buffer-create \"*Calendar Icons*\") + (erase-buffer) + (insert \"Calendar Icon Options:\\n\\n\") + (insert (format \"%s nf-fa-calendar (classic calendar)\\n\" + (nerd-icons-faicon \"nf-fa-calendar\"))) + (insert (format \"%s nf-md-calendar (material design)\\n\" + (nerd-icons-mdicon \"nf-md-calendar\"))) + (insert (format \"%s nf-oct-calendar (octicon)\\n\" + (nerd-icons-octicon \"nf-oct-calendar\"))) + (insert (format \"%s nf-fa-calendar_check_o (calendar with check)\\n\" + (nerd-icons-faicon \"nf-fa-calendar_check_o\"))) + (insert (format \"%s nf-md-calendar_today (calendar today)\\n\" + (nerd-icons-mdicon \"nf-md-calendar_today\"))) + (switch-to-buffer (current-buffer)))" #("#+begin_src emacs-lisp +#+end_src" 0 11 (face org-block-begin-line font-lock-multiline t prettify-symbols-end 59 prettify-symbols-start 48 composition (0 11 #3=[955]) font-lock-fontified t fontified t) 11 22 (face org-block-begin-line font-lock-multiline t font-lock-fontified t fontified t) 22 23 (face org-block-begin-line font-lock-multiline t src-block t font-lock-fontified t fontified t) 23 32 (face org-block-end-line font-lock-multiline t prettify-symbols-end 80 prettify-symbols-start 71 composition (0 9 #3#) font-lock-fontified t fontified t)) #("๏ก" 0 1 (rear-nonsticky t display (raise 0.0) font-lock-face #4=(:family "Symbols Nerd Font Mono" :height 1.0) face #4#)) #(" (insert (format \"%s nf-dev-code (devicon code)\\n\" + (nerd-icons-devicon \"nf-dev-code\"))) +" 0 4 (face #5=(org-block) font-lock-multiline t src-block t font-lock-fontified t fontified t) 4 5 (face (rainbow-delimiters-depth-2-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 5 12 (face #5# font-lock-multiline t src-block t font-lock-fontified t fontified t) 12 13 (face (rainbow-delimiters-depth-3-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 13 20 (face #5# font-lock-multiline t src-block t font-lock-fontified t fontified t) 20 54 (face (font-lock-string-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 54 55 (face #5# font-lock-multiline t src-block t font-lock-fontified t fontified t) 55 75 (face #5# font-lock-multiline t src-block t font-lock-fontified t fontified t) 75 76 (face (rainbow-delimiters-depth-4-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 76 95 (face #5# font-lock-multiline t src-block t font-lock-fontified t fontified t) 95 108 (face (font-lock-string-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 108 109 (face (rainbow-delimiters-depth-4-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 109 110 (face (rainbow-delimiters-depth-3-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 110 111 (face (rainbow-delimiters-depth-2-face . #5#) font-lock-multiline t src-block t font-lock-fontified t fontified t) 111 112 (face #5# font-lock-multiline t src-block t font-lock-fontified t fontified t)) " (with-current-buffer (get-buffer-create \"*Icon Preview*\") + (erase-buffer) + (insert \"Code Icon Options:\\n\\n\") + (insert (format \"%s nf-fa-code (code brackets)\\n\" + (nerd-icons-faicon \"nf-fa-code\"))) + (insert (format \"%s nf-dev-terminal (terminal window)\\n\" + (nerd-icons-devicon \"nf-dev-terminal\"))) + (insert (format \"%s nf-md-code_braces (curly braces)\\n\" + (nerd-icons-mdicon \"nf-md-code_braces\"))) + (insert (format \"%s nf-oct-code (octicon code)\\n\" + (nerd-icons-octicon \"nf-oct-code\"))) + (insert (format \"%s nf-dev-code (devicon code)\\n\" + (nerd-icons-devicon \"nf-dev-code\"))) + (insert (format \"\\n%s Current: nf-oct-repo (repository)\\n\" + (nerd-icons-octicon \"nf-oct-repo\"))) + (switch-to-buffer (current-buffer)))" " (with-current-buffer (get-buffer-create \"*Icon Preview*\") + (erase-buffer) + (insert \"Code Icon Options:\\n\\n\") + (insert (format \"%s nf-fa-code (code brackets)\\n\" + (nerd-icons-faicon \"nf-fa-code\"))) + (insert (format \"%s nf-dev-terminal (terminal window)\\n\" + (nerd-icons-devicon \"nf-dev-terminal\"))) + (insert (format \"%s nf-md-code_braces (curly braces)\\n\" + (nerd-icons-mdicon \"nf-md-code_braces\"))) + (insert (format \"%s nf-oct-code (octicon code)\\n\" + (nerd-icons-octicon \"nf-oct-code\"))) + (insert (format \"%s nf-dev-code (devicon code)\\n\" + (nerd-icons-devicon \"nf-dev-code\"))) + (insert (format \"\\n%s Current: nf-oct-repo (repository)\\n\" + (nerd-icons-octicon \"nf-oct-repo\"))) + (switch-to-buffer (current-buffer)))" " (with-current-buffer (get-buffer-create \"*Icon Preview*\") + (erase-buffer) + (insert \"Code Icon Options:\\n\\n\") + (insert (format \"%s nf-fa-code (code brackets)\\n\" + (nerd-icons-faicon \"nf-fa-code\"))) + (insert (format \"%s nf-dev-terminal (terminal window)\\n\" + (nerd-icons-devicon \"nf-dev-terminal\"))) + (insert (format \"%s nf-md-code_braces (curly braces)\\n\" + (nerd-icons-mdicon \"nf-md-code_braces\"))) + (insert (format \"%s nf-oct-code (octicon code)\\n\" + (nerd-icons-octicon \"nf-oct-code\"))) + (insert (format \"%s nf-dev-code (devicon code)\\n\" + (nerd-icons-devicon \"nf-dev-code\"))) + (insert (format \"\\n%s Current: nf-oct-repo (repository)\\n\" + (nerd-icons-octicon \"nf-oct-repo\"))) + (switch-to-buffer (current-buffer)))" #("\"Email\", \"Books\", \"Flashcards\", \"RSS/Feeds\", \"IRC\", \"Directory/Files\"" 0 1 (fontified t) 1 2 (fontified t) 2 6 (fontified t) 6 10 (fontified t) 10 15 (fontified t) 15 19 (fontified t) 19 29 (fontified t) 29 33 (fontified t) 33 42 (fontified t) 42 46 (fontified t) 46 49 (fontified t) 49 53 (fontified t) 53 67 (fontified t) 67 68 (rear-nonsticky t fontified t) 68 69 (fontified t)) #("- e โ +- b โ +- f โ +- r โ +- i โ +- d โ " 0 1 (yank-handler #7=(rectangle--insert-for-yank (#("- e โ " 0 1 (face org-superstar-item composition #8=(0 1 #6=[8211]) fontified t) 1 4 (fontified t) 4 5 (rear-nonsticky t fontified t) 5 6 (fontified t)) #("- b โ " 0 1 (face org-superstar-item composition #9=(0 1 #6#) fontified t) 1 6 (fontified t)) #("- f โ " 0 1 (face org-superstar-item composition #10=(0 1 #6#) fontified t) 1 6 (fontified t)) #("- r โ " 0 1 (face org-superstar-item composition #11=(0 1 #6#) fontified t) 1 6 (fontified t)) #("- i โ " 0 1 (face org-superstar-item composition #12=(0 1 #6#) fontified t) 1 6 (fontified t)) #("- d โ " 0 1 (face org-superstar-item composition #13=(0 1 #6#) fontified t) 1 6 (fontified t))) t) fontified t composition #8# face org-superstar-item) 1 4 (yank-handler #7# fontified t) 4 5 (yank-handler #7# fontified t rear-nonsticky t) 5 6 (yank-handler #7# fontified t) 6 7 (yank-handler #7#) 7 8 (yank-handler #7# fontified t composition #9# face org-superstar-item) 8 13 (yank-handler #7# fontified t) 13 14 (yank-handler #7#) 14 15 (yank-handler #7# fontified t composition #10# face org-superstar-item) 15 20 (yank-handler #7# fontified t) 20 21 (yank-handler #7#) 21 22 (yank-handler #7# fontified t composition #11# face org-superstar-item) 22 27 (yank-handler #7# fontified t) 27 28 (yank-handler #7#) 28 29 (yank-handler #7# fontified t composition #12# face org-superstar-item) 29 34 (yank-handler #7# fontified t) 34 35 (yank-handler #7#) 35 36 (yank-handler #7# fontified t composition #13# face org-superstar-item) 36 41 (yank-handler #7# fontified t)) #(" (cj/erc-switch-to-buffer-with-completion)" 0 42 (fontified t)) #("irc" 0 3 (fontified t)) #(" (cj/elfeed-open)" 0 17 (fontified t)) #(" (cj/drill-start)" 0 17 (fontified t)) #(" (calibredb)" 0 12 (fontified t)) #(" (mu4e)" 0 7 (fontified t)) #("โ" 0 1 (fontified t)) "email (mu4e) + - b โ books (calibredb) + - f โ flashcards (cj/drill-start) + - r โ rss/feeds (cj/elfeed-open) + - i โ irc (cj/erc-switch-to-buffer-with-completion) + - d โ directory/files" "email (mu4e) + - b โ books (calibredb) + - f โ flashcards (cj/drill-start) + - r โ rss/feeds (cj/elfeed-open) + - i โ irc (cj/erc-switch-to-buffer-with-completion) + - d โ directory/files" "email (mu4e) + - b โ books (calibredb) + - f โ flashcards (cj/drill-start) + - r โ rss/feeds (cj/elfeed-open) + - i โ irc (cj/erc-switch-to-buffer-with-completion) + - d โ directory/files" "mouse-trap-mode " "(keymap)" "mouse-trap-mode-map" "(:major-mode pdf-view-mode :profile full :allowed-categories (scroll primary-click secondary-click drags multi-clicks))" "(list :major-mode major-mode :profile (mouse-trap--get-profile-for-mode) - :allowed-categories (alist-get (mouse-trap--get-profile-for-mode) mouse-trap-profiles))" "(describe-keymap mouse-trap-mode-map)" "KEYMAP\\ OBJECT\\ \\(no\\ variable\\)\\ 185" "KEYMAP\\ OBJECT\\ \\(no\\ variable\\)\\ 185" "(describe-keymap mouse-trap-mode-map)" #("pdf-view-mode" 0 13 (outline-level 1)) #1="/home/cjennings/sync/books/Amie Lynn Thomasson/Ontology Made Easy (16)/Ontology Made Easy - Amie Lynn Thomasson.pdf" #1# "(:major-mode dashboard-mode :profile scroll+primary :allowed-categories (scroll primary-click))" "(:major-mode dashboard-mode :profile scroll+primary :allowed-categories (scroll primary-click))" "(list :major-mode major-mode + :allowed-categories (alist-get (mouse-trap--get-profile-for-mode) mouse-trap-profiles))" "(describe-keymap mouse-trap-mode-map)" "KEYMAP\\ OBJECT\\ \\(no\\ variable\\)\\ 185" "KEYMAP\\ OBJECT\\ \\(no\\ variable\\)\\ 185" "(describe-keymap mouse-trap-mode-map)" #("pdf-view-mode" 0 13 (outline-level 1)) #14="/home/cjennings/sync/books/Amie Lynn Thomasson/Ontology Made Easy (16)/Ontology Made Easy - Amie Lynn Thomasson.pdf" #14# "(:major-mode dashboard-mode :profile scroll+primary :allowed-categories (scroll primary-click))" "(:major-mode dashboard-mode :profile scroll+primary :allowed-categories (scroll primary-click))" "(list :major-mode major-mode :profile (mouse-trap--get-profile-for-mode) :allowed-categories (alist-get (mouse-trap--get-profile-for-mode) mouse-trap-profiles))" " Key Binding @@ -225,7 +305,7 @@ S-<triple-mouse-5> ignore command-line() normal-top-level() ")) -(setq command-history '((mouse-trap-mode 'toggle) (execute-extended-command nil "mouse-trap-mode" "mouse=tr") (eval-expression 'mouse-trap-mode nil nil 127) (eval-expression 'mouse-trap-mode-map nil nil 127) (eval-expression '(mouse-trap-mode) nil nil 127) (eval-expression '(mousetrap-mode) nil nil 127) (eval-expression '(list :major-mode major-mode :profile (mouse-trap--get-profile-for-mode) :allowed-categories (alist-get (mouse-trap--get-profile-for-mode) mouse-trap-profiles)) nil nil 127) (eval-expression '(describe-keymap mouse-trap-mode-map) nil nil 127) (cj/kill-buffer-or-bury-alive "system-utils.el") (deadgrep "scratch buffer") (magit-stash-drop "stash@{0}") (cj/kill-buffer-or-bury-alive "modules/weather-config.el.~{index}~") (find-file "~/test.txt" t) (eval-expression '(face-attribute 'cursor :background) nil nil 127) (eval-expression '(with-current-buffer (find-file-noselect "~/test-cursor.txt") (list :buffer-name (buffer-name) :modified (buffer-modified-p) :read-only buffer-read-only :overwrite overwrite-mode :expected-state (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) :expected-color (alist-get (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) cj/buffer-status-colors))) nil nil 127) (eval-expression '(current-active-maps) nil nil 127) (eval-expression 'mode-line-format nil nil 127) (eval-expression '(let ((profile-name (mouse-trap--get-profile-for-mode))) (alist-get profile-name mouse-trap-profiles)) nil nil 127) (eval-expression '(lookup-key mouse-trap-mode-map (kbd "<mouse-1>")) nil nil 127) (eval-expression '(member 'mouse-trap-mode (mapcar #'car minor-mode-alist)) nil nil 127) (eval-expression '(assq 'mouse-trap-mode minor-mode-alist) nil nil 127) (eval-expression '(mouse-trap--get-profile-for-mode) nil nil 127) (eval-expression '(current-minor-mode-maps) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable special-mode-hook) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable text-mode-hook) nil nil 127) (execute-extended-command nil "mouse-trap-mode" "mouse-trap-") (eval-expression '(progn (unload-feature 'mousetrap-mode t) (add-to-list 'load-path "~/.emacs.d/modules") (require 'mousetrap-mode) (message "Loaded: %s, Function exists: %s" (featurep 'mousetrap-mode) (fboundp 'mouse-trap-maybe-enable))) nil nil 127) (eval-expression 'mouse-trap-maybe-enable nil nil 127) (describe-mode) (execute-extended-command nil "describe-mode" "describe-mode") (cj/kill-buffer-or-bury-alive "*calibredb*") (cj/kill-buffer-or-bury-alive "todo.org<jr-estate>") (query-replace "Speaker C" "Christine Ciarmello" nil #1=(use-region-beginning) #2=(use-region-end) nil #3=(use-region-noncontiguous-p)) (query-replace "Speaker B" "Craig Jennings" nil #1# #2# nil #3#) (query-replace "Speaker A" "Craig Ratowsky" nil #1# #2# nil #3#) (query-replace "Speaker A" "Justin Ratowsky" nil #1# #2# nil #3#) (org-mode) (execute-extended-command nil "org-mode" "org-mode") (find-file "~/projects/jr-estate/inbox/text-conversation-justin-craig-re-laura's-arrival.txt" t) (cj/kill-buffer-or-bury-alive "*scratch*") (find-file "~/projects/jr-estate/inbox/justin-craig-craig-3:39-pm.org" t) (write-file "~/projects/danneel/inbox/" t) (cj/kill-buffer-or-bury-alive "Nov 13 at 2-08 PM.txt") (query-replace "sop" "SOV" nil #1# #2# nil #3#) (query-replace "Speaker C" "Craig Jennings" nil #1# #2# nil #3#) (query-replace "Speaker B" "Jonathan Shultis" nil #1# #2# nil #3#) (query-replace "Speaker A" "Christine Ciarmello" nil #1# #2# nil #3#) (cj/kill-buffer-or-bury-alive "2025-11-13-14-02-11.txt") (cj/kill-buffer-or-bury-alive "gcal.org") (cj/kill-buffer-or-bury-alive "todo.org"))) +(setq command-history '((projectile-switch-project nil) (execute-extended-command nil "projectile-switch-project" "projectile-se") (cj/arrayify (region-beginning) (region-end) "\"") (execute-extended-command nil "cj/arrayify" "rrayif") (mouse-trap-mode 'toggle) (execute-extended-command nil "mouse-trap-mode" "mouse=tr") (eval-expression 'mouse-trap-mode nil nil 127) (eval-expression 'mouse-trap-mode-map nil nil 127) (eval-expression '(mouse-trap-mode) nil nil 127) (eval-expression '(mousetrap-mode) nil nil 127) (eval-expression '(list :major-mode major-mode :profile (mouse-trap--get-profile-for-mode) :allowed-categories (alist-get (mouse-trap--get-profile-for-mode) mouse-trap-profiles)) nil nil 127) (eval-expression '(describe-keymap mouse-trap-mode-map) nil nil 127) (cj/kill-buffer-or-bury-alive "system-utils.el") (deadgrep "scratch buffer") (magit-stash-drop "stash@{0}") (cj/kill-buffer-or-bury-alive "modules/weather-config.el.~{index}~") (find-file "~/test.txt" t) (eval-expression '(face-attribute 'cursor :background) nil nil 127) (eval-expression '(with-current-buffer (find-file-noselect "~/test-cursor.txt") (list :buffer-name (buffer-name) :modified (buffer-modified-p) :read-only buffer-read-only :overwrite overwrite-mode :expected-state (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) :expected-color (alist-get (cond (buffer-read-only 'read-only) (overwrite-mode 'overwrite) ((buffer-modified-p) 'modified) (t 'unmodified)) cj/buffer-status-colors))) nil nil 127) (eval-expression '(current-active-maps) nil nil 127) (eval-expression 'mode-line-format nil nil 127) (eval-expression '(let ((profile-name (mouse-trap--get-profile-for-mode))) (alist-get profile-name mouse-trap-profiles)) nil nil 127) (eval-expression '(lookup-key mouse-trap-mode-map (kbd "<mouse-1>")) nil nil 127) (eval-expression '(member 'mouse-trap-mode (mapcar #'car minor-mode-alist)) nil nil 127) (eval-expression '(assq 'mouse-trap-mode minor-mode-alist) nil nil 127) (eval-expression '(mouse-trap--get-profile-for-mode) nil nil 127) (eval-expression '(current-minor-mode-maps) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable special-mode-hook) nil nil 127) (eval-expression '(member 'mouse-trap-maybe-enable text-mode-hook) nil nil 127) (execute-extended-command nil "mouse-trap-mode" "mouse-trap-") (eval-expression '(progn (unload-feature 'mousetrap-mode t) (add-to-list 'load-path "~/.emacs.d/modules") (require 'mousetrap-mode) (message "Loaded: %s, Function exists: %s" (featurep 'mousetrap-mode) (fboundp 'mouse-trap-maybe-enable))) nil nil 127) (eval-expression 'mouse-trap-maybe-enable nil nil 127) (describe-mode) (execute-extended-command nil "describe-mode" "describe-mode") (cj/kill-buffer-or-bury-alive "*calibredb*") (cj/kill-buffer-or-bury-alive "todo.org<jr-estate>") (query-replace "Speaker C" "Christine Ciarmello" nil #1=(use-region-beginning) #2=(use-region-end) nil #3=(use-region-noncontiguous-p)) (query-replace "Speaker B" "Craig Jennings" nil #1# #2# nil #3#) (query-replace "Speaker A" "Craig Ratowsky" nil #1# #2# nil #3#) (query-replace "Speaker A" "Justin Ratowsky" nil #1# #2# nil #3#) (org-mode) (execute-extended-command nil "org-mode" "org-mode") (find-file "~/projects/jr-estate/inbox/text-conversation-justin-craig-re-laura's-arrival.txt" t) (cj/kill-buffer-or-bury-alive "*scratch*") (find-file "~/projects/jr-estate/inbox/justin-craig-craig-3:39-pm.org" t) (write-file "~/projects/danneel/inbox/" t) (cj/kill-buffer-or-bury-alive "Nov 13 at 2-08 PM.txt") (query-replace "sop" "SOV" nil #1# #2# nil #3#) (query-replace "Speaker C" "Craig Jennings" nil #1# #2# nil #3#) (query-replace "Speaker B" "Jonathan Shultis" nil #1# #2# nil #3#))) (setq set-variable-value-history 'nil) (setq custom-variable-history 'nil) (setq query-replace-history '("Christine Ciarmello" "Speaker C" "Craig Jennings" "Speaker B" "Craig Ratowsky" "Speaker A" "Justin Ratowsky" "SOV" "sop" "Jonathan Shultis" "Jonathan Schultis" "Matthew Finseth" "Speaker D" "workflow" "session" "Ciarmello" "Charmello" "Judge" "AJ" "Craig" "Christine" "the selected files" "=music-config.el=")) @@ -256,8 +336,8 @@ S-<triple-mouse-5> ignore (setq chime-calendar-url \"https://calendar.google.com/calendar/u/0/r\") (chime-mode 1) (message \"Reloaded chime from ~/code/chime.el\"))" "chime-calendar-url")) -(setq minibuffer-history '("Ontology Made Easy - Amie Lynn Thomasson" "~/.emacs.d/" "The Clown - Heinrich Boll" "Literature" "EPUB" "Essex Dogs - Dan Jones" "Google" "original" "0151555532" "Maigret's Pipe - Seventeen Stories" "Kakanian" "The Yellow Dog - Georges Simenon" "Simenon" "Corrington" "modules/mousetrap-mode.el" "~/projects/jr-estate/" "~/projects/danneel/" "~/code/wttrin/" "ai-prompts/quality-engineer.org" "Jabra SPEAK 510 USB" "favorite-location-refactor.org" "tests/test-strategy.org" "~/code/org-drill/" "Elliott Mix.m3u" "education.org" "org-drill.el" "Bauhaus.m3u" "Bauhaus" "Bauhaus/1979-1983 Volume One - 1986/07 Telegram Sam.mp3" "Bauhaus/Burning from the Inside (1983)/02 Antonin Artaud.flac" "~/sync/org/" "modules/org-drill-config.el" "modules/dashboard-config.el" "Huntington Beach, CA" "test-reporter-spec.org" "modules/test-runner.el" "1ffcff0 | 2 days ago | updating tasks | Craig Jennings" "9701946 | 9 hours ago | fix: Resolve Google Calendar password prompts via advice | Craig Jennings" "Heidegger's Later Writings - Lee Braver" "Braver" "Halper, Edward" "docs/workflows/refactor.org" "d093a4a | 3 days ago | fix: Resolve flyspell keybinding and mu4e sent folder sync issues | Craig Jennings" "Bluetooth Headset" ".time-zones.el" "๐ฉ๐ช Germany - Berlin, Berlin" "๐ฎ๐ณ India - Delhi, Delhi" "๐บ๐ธ United States - East New York, New York" "๐ฐ๐ท South Korea - Seoul, Seoul" "๐ธ๐ฌ Singapore - Singapore, Central Singapore")) +(setq minibuffer-history '("\"" "The Yellow Dog - Georges Simenon" "Ontology Made Easy - Amie Lynn Thomasson" "~/.emacs.d/" "The Clown - Heinrich Boll" "Literature" "EPUB" "Essex Dogs - Dan Jones" "Google" "original" "0151555532" "Maigret's Pipe - Seventeen Stories" "Kakanian" "Simenon" "Corrington" "modules/mousetrap-mode.el" "~/projects/jr-estate/" "~/projects/danneel/" "~/code/wttrin/" "ai-prompts/quality-engineer.org" "Jabra SPEAK 510 USB" "favorite-location-refactor.org" "tests/test-strategy.org" "~/code/org-drill/" "Elliott Mix.m3u" "education.org" "org-drill.el" "Bauhaus.m3u" "Bauhaus" "Bauhaus/1979-1983 Volume One - 1986/07 Telegram Sam.mp3" "Bauhaus/Burning from the Inside (1983)/02 Antonin Artaud.flac" "~/sync/org/" "modules/org-drill-config.el" "modules/dashboard-config.el" "Huntington Beach, CA" "test-reporter-spec.org" "modules/test-runner.el" "1ffcff0 | 2 days ago | updating tasks | Craig Jennings" "9701946 | 9 hours ago | fix: Resolve Google Calendar password prompts via advice | Craig Jennings" "Heidegger's Later Writings - Lee Braver" "Braver" "Halper, Edward" "docs/workflows/refactor.org" "d093a4a | 3 days ago | fix: Resolve flyspell keybinding and mu4e sent folder sync issues | Craig Jennings" "Bluetooth Headset" ".time-zones.el" "๐ฉ๐ช Germany - Berlin, Berlin" "๐ฎ๐ณ India - Delhi, Delhi" "๐บ๐ธ United States - East New York, New York" "๐ฐ๐ท South Korea - Seoul, Seoul")) (setq read-char-history '("yes")) (setq face-name-history 'nil) -(setq bookmark-history '("The Yellow Dog - Georges Simenon" "The Yellow Dog - Georges Simenon" "The Yellow Dog - Georges Simenon" "Wittgenstein's Vienna - Allan Janik.pdf" "Zizek and Heidegger_ The Question Concerni - Thomas Brockelman.pdf" "The Concept of Law - H. L. A. Hart.pdf")) +(setq bookmark-history '("The Yellow Dog - Georges Simenon" "The Yellow Dog - Georges Simenon" "The Yellow Dog - Georges Simenon" "The Yellow Dog - Georges Simenon" "The Yellow Dog - Georges Simenon" "Wittgenstein's Vienna - Allan Janik.pdf" "Zizek and Heidegger_ The Question Concerni - Thomas Brockelman.pdf" "The Concept of Law - H. L. A. Hart.pdf")) (setq file-name-history '("~/.emacs.d/modules/system-utils.el" "~/test.txt" "~/projects/jr-estate/inbox/text-conversation-justin-craig-re-laura's-arrival.txt" "~/projects/jr-estate/inbox/justin-craig-craig-3:39-pm.org" "~/projects/danneel/inbox/" "~/videos/Global Finance Pulse-The Prof G - Deficits & Debt - Will They Crash the Economy๏ผ.webm" "~/videos/politics/" "~/code/org-drill/test/org-drill-test.el" "~/.emacs.d/.time-zones.el" "~/code/org-drill/todo.org" "~/projects/jr-estate/inbox/" "~rpc/" "~/projects/claude-templates" "/tmp/claude-prompt-bdd8c73a-233d-4598-ba97-59bf1238a772.md" "/tmp/claude-prompt-e8677ff5-14bf-4254-a529-6e471dd88347.md" "/tmp/claude-prompt-7940afe3-09f6-49e8-9793-20a616c04b5e.md" "/tmp/claude-prompt-f6799835-f2d0-4cfa-ab66-53f90407667b.md" "/tmp/claude-prompt-19cf8319-da35-4d45-8489-2ea90abe3a64.md" "~/projects/jr-estate/jr_info/secrets/original/" "~/projects/jr-estate/email-laura-closing-costs.txt" "~/projects/jr-estate/ratowsky_real_estate/2025-11-07-12-25-phone-call-closing-costs-discussion.txt" "/tmp/claude-prompt-7c79b988-8b14-420f-87b5-2f9a2c725c37.md" "~/code/archsetup/docs/archsetup-v2mom.org" "~/downloads/goldens-book-issues.org" "/tmp/claude-prompt-48fc618e-a826-43e0-aa0e-57b679845ded.md" "~/.emacs.d/docs/NOTES.org" "~/projects/danneel/inbox" "~/.authinfo.gpg" "~/sync/recordings/2025-11-04-12-00-28-meeting-with-aj.opus" "~/projects/clipper/inbox/" "~/projects/finances/docs/sessions/emacs-inbox-zero.org" "~/music/" "~/mark-email.org" "/tmp/test-grammar-simple.org" "~/code/wttrin/reload-wttrin.el" "/tmp/claude-prompt-c93a0169-7b99-4b7c-9867-a4d2f4546e79.md" "/tmp/claude-prompt-1806d82a-742a-4152-9be0-41c0c1328bbf.md" "/home/cjennings/code/wttrin/debug-wttrin.el" ".3/" "~/.emacs.d/NOTES.org" "~/code/wttrin/docs/NOTES.org" "~/projects/danneel/docs/NOTES.org" "~/code/archsetup/dotfiles/system/.local/bin/hey" "/tmp/claude-prompt-ed9d0ea7-2ed3-4b06-bb67-9d9cc48361ec.md" "~/projects/danneel/Update on condo renovation on Danneel.eml" "~/.emacs.d/docs/sessions/refactor.org" "~/projects/danneel/docs/drill-baby.org" "/tmp/claude-prompt-e6172af6-3dc4-473f-bedd-7c4e8cfbc1c7.md" "/tmp/claude-prompt-24c9a166-88fb-40d8-a2c7-d7aba7fd4aff.md" "~/projects/danneel/mark-meeting-notes.org")) diff --git a/modules/dashboard-config.el b/modules/dashboard-config.el index 6e78038c..918acdf2 100644 --- a/modules/dashboard-config.el +++ b/modules/dashboard-config.el @@ -83,7 +83,7 @@ dashboard-insert-newline dashboard-insert-newline dashboard-insert-navigator - dashboard-insert-init-info + ;; dashboard-insert-init-info ; Disabled: package count and startup time dashboard-insert-newline dashboard-insert-newline dashboard-insert-items @@ -109,37 +109,78 @@ ;; == navigation (setq dashboard-set-navigator t) (setq dashboard-navigator-buttons - `(((,(nerd-icons-faicon "nf-fa-envelope") + `(;; Row 1 + ((,(nerd-icons-faicon "nf-fa-code") + "Code" "Switch Project" + (lambda (&rest _) (projectile-switch-project)) + nil " " "") + + (,(nerd-icons-faicon "nf-fa-envelope") "Email" "Mu4e Email Client" - (lambda (&rest _) (mu4e))) + (lambda (&rest _) (mu4e)) + nil " " "") - (,(nerd-icons-faicon "nf-fae-book_open_o") - "Books" "Calibre Ebook Reader" - (lambda (&rest _) (calibredb))) + (,(nerd-icons-mdicon "nf-md-calendar") + "Agenda" "Main Org Agenda" + (lambda (&rest _) (cj/main-agenda-display)) + nil " " "") (,(nerd-icons-mdicon "nf-md-school") "Flashcards" "Org-Drill" - (lambda (&rest _) (cj/drill-start))) + (lambda (&rest _) (cj/drill-start)) + nil " " "") + + (,(nerd-icons-faicon "nf-fae-book_open_o") + "Books" "Calibre Ebook Reader" + (lambda (&rest _) (calibredb)) + nil " " "")) - (,(nerd-icons-faicon "nf-fa-rss_square") - "Feeds" "Elfeed Feed Reader" - (lambda (&rest _) (cj/elfeed-open))) + ;; Row 2 + ((,(nerd-icons-faicon "nf-fa-rss_square") + "RSS/Feeds" "Elfeed Feed Reader" + (lambda (&rest _) (cj/elfeed-open)) + nil " " "") (,(nerd-icons-faicon "nf-fa-comments") "IRC" "Emacs Relay Chat" - (lambda (&rest _) (cj/erc-switch-to-buffer-with-completion))) + (lambda (&rest _) (cj/erc-switch-to-buffer-with-completion)) + nil " " "") + + (,(nerd-icons-devicon "nf-dev-terminal") + "Terminal" "Launch VTerm" + (lambda (&rest _) (vterm)) + nil " " "") ;; (,(nerd-icons-faicon "nf-fae-telegram") ;; "Telegram" "Telega Chat Client" - ;; (lambda (&rest _) (telega))) + ;; (lambda (&rest _) (telega)) + ;; nil " " "") (,(nerd-icons-faicon "nf-fa-folder_o") - "Files" "Dirvish File Manager" - (lambda (&rest _) (dirvish user-home-dir)))))) + "Directory/Files" "Dirvish File Manager" + (lambda (&rest _) (dirvish user-home-dir)) + nil " " "")))) ;; == content (setq dashboard-show-shortcuts nil) ;; don't show dashboard item abbreviations ) ;; end use-package dashboard +;; ------------------------ Dashboard Keybindings ------------------------------ + +(with-eval-after-load 'dashboard + ;; Disable 'q' to quit dashboard + (define-key dashboard-mode-map (kbd "q") nil) + + ;; Dashboard launcher keybindings + (define-key dashboard-mode-map (kbd "e") (lambda () (interactive) (mu4e))) + (define-key dashboard-mode-map (kbd "c") (lambda () (interactive) (projectile-switch-project))) + (define-key dashboard-mode-map (kbd "a") (lambda () (interactive) (cj/main-agenda-display))) + (define-key dashboard-mode-map (kbd "b") (lambda () (interactive) (calibredb))) + (define-key dashboard-mode-map (kbd "f") (lambda () (interactive) (cj/drill-start))) + (define-key dashboard-mode-map (kbd "r") (lambda () (interactive) (cj/elfeed-open))) + (define-key dashboard-mode-map (kbd "i") (lambda () (interactive) (cj/erc-switch-to-buffer-with-completion))) + (define-key dashboard-mode-map (kbd "t") (lambda () (interactive) (vterm))) + (define-key dashboard-mode-map (kbd "d") (lambda () (interactive) (dirvish user-home-dir)))) + (provide 'dashboard-config) ;;; dashboard-config.el ends here. |
