diff --git a/modules/config/default/+evil-bindings.el b/modules/config/default/+evil-bindings.el index 12ce21ae4..6c9f90930 100644 --- a/modules/config/default/+evil-bindings.el +++ b/modules/config/default/+evil-bindings.el @@ -708,7 +708,12 @@ :desc "Search org agenda headlines" "h" #'+default/org-notes-headlines :desc "Find file in notes" "n" #'+default/find-in-notes :desc "Browse notes" "N" #'+default/browse-notes - :desc "Org store link" "l" #'org-store-link) + :desc "Org store link" "l" #'org-store-link + + (:when (featurep! :lang org +journal) + (:prefix ("j" . "journal") + :desc "New Entry" "j" #'org-journal-new-entry + :desc "Search Forever" "s" #'org-journal-search-forever))) ;;; o --- open (:prefix-map ("o" . "open") diff --git a/modules/lang/org/contrib/journal.el b/modules/lang/org/contrib/journal.el new file mode 100644 index 000000000..ee9be68b3 --- /dev/null +++ b/modules/lang/org/contrib/journal.el @@ -0,0 +1,14 @@ +;;; lang/org/contrib/journal.el -*- lexical-binding: t; -*- +;;;###if (featurep! +journal) + +(use-package! org-journal + :defer t + :config + (map! :map org-journal-search-mode-map + :localleader + "n" #'org-journal-search-next + "p" #'org-journal-search-prev) + (map! :map org-journal-mode-map + :localleader + "n" #'org-journal-open-next-entry + "p" #'org-journal-open-previous-entry)) diff --git a/modules/lang/org/packages.el b/modules/lang/org/packages.el index b085c68b7..db46d566e 100644 --- a/modules/lang/org/packages.el +++ b/modules/lang/org/packages.el @@ -49,3 +49,6 @@ (package! centered-window :recipe (:host github :repo "anler/centered-window-mode")) (package! org-tree-slide) (package! ox-reveal)) + +(when (featurep! +journal) + (package! org-journal))