denote lazy loading

This commit is contained in:
Levi Neely 2024-09-15 20:19:59 +02:00
parent 3c81cb004a
commit 4ca76053d2
3 changed files with 169 additions and 160 deletions

View File

@ -9,6 +9,8 @@
(require 'module-denote) (require 'module-denote)
(with-eval-after-load 'denote
(defvar my/denote-metadata-index-file (concat denote-directory "../denote-metadata.org") (defvar my/denote-metadata-index-file (concat denote-directory "../denote-metadata.org")
"Path to the metadata index file.") "Path to the metadata index file.")
@ -87,7 +89,7 @@
(consult-ripgrep default-directory) (consult-ripgrep default-directory)
(message "Metadata index file not found: %s" index-file)))) (message "Metadata index file not found: %s" index-file))))
(global-set-key (kbd "C-x n /") #'my/search-denote-notes) (global-set-key (kbd "C-x n /") #'my/search-denote-notes))
(provide 'module-denote-index) (provide 'module-denote-index)

View File

@ -10,6 +10,10 @@
(require 'module-denote-index) (require 'module-denote-index)
(require 'module-alioth) ;; depends on alioth for some functions (require 'module-alioth) ;; depends on alioth for some functions
(autoload 'my/denote-create-note "denote" nil t)
(with-eval-after-load 'denote
(defvar my/denote-local-notes-directory "~/notes/") (defvar my/denote-local-notes-directory "~/notes/")
(defvar my/denote-remote-notes-directory "~/alioth/notes/") (defvar my/denote-remote-notes-directory "~/alioth/notes/")
@ -72,7 +76,7 @@
(global-set-key (kbd "C-x n f") #'my/denote-open-or-create) (global-set-key (kbd "C-x n f") #'my/denote-open-or-create)
(global-set-key (kbd "C-x n n") #'my/denote-create-note) (global-set-key (kbd "C-x n n") #'my/denote-create-note)
(global-set-key (kbd "C-x n d s") #'my/denote-switch-directory) (global-set-key (kbd "C-x n d s") #'my/denote-switch-directory)
(global-set-key (kbd "C-x n d d") #'my/denote-echo-current-directory) (global-set-key (kbd "C-x n d d") #'my/denote-echo-current-directory))
(provide 'module-denote-multidir) (provide 'module-denote-multidir)

View File

@ -11,6 +11,8 @@
(pkg/require 'denote) (pkg/require 'denote)
(with-eval-after-load 'denote
(denote-rename-buffer-mode 1) (denote-rename-buffer-mode 1)
(setq denote-save-buffers nil (setq denote-save-buffers nil
@ -28,6 +30,7 @@
denote-backlinks-show-context t) denote-backlinks-show-context t)
(global-unset-key (kbd "C-x n")) (global-unset-key (kbd "C-x n"))
(global-set-key (kbd "C-x n n") #'denote)
(global-set-key (kbd "C-x n c") #'denote-region) (global-set-key (kbd "C-x n c") #'denote-region)
(global-set-key (kbd "C-x n !") #'denote-date) (global-set-key (kbd "C-x n !") #'denote-date)
(global-set-key (kbd "C-x n z") #'denote-signature) (global-set-key (kbd "C-x n z") #'denote-signature)
@ -46,7 +49,7 @@
(define-key map (kbd "C-x n i") #'denote-link-dired-marked-notes) (define-key map (kbd "C-x n i") #'denote-link-dired-marked-notes)
(define-key map (kbd "C-x n k") #'denote-dired-rename-marked-files-with-keywords) (define-key map (kbd "C-x n k") #'denote-dired-rename-marked-files-with-keywords)
(define-key map (kbd "C-x n r r") #'denote-dired-rename-files) (define-key map (kbd "C-x n r r") #'denote-dired-rename-files)
(define-key map (kbd "C-x n r f") #'denote-dired-rename-marked-files-using-front-matter)) (define-key map (kbd "C-x n r f") #'denote-dired-rename-marked-files-using-front-matter)))
(provide 'module-denote) (provide 'module-denote)