syscfg/emacs/module/module-denote.el

61 lines
2.1 KiB
EmacsLisp

;;; module-denote.el --- sane note taking
;;;
;;; Commentary:
;;;
;;; Capturing and managing notes for sane people.
;;;
;;; Code:
(require 'module-pkg)
(require 'module-dired)
(pkg/require 'denote)
(setq denote-directory "~/eris/notes/")
(with-eval-after-load 'denote
(denote-rename-buffer-mode 1)
(setq denote-save-buffers nil
denote-known-keywords '("emacs" "golang" "dev")
denote-infer-keywords t
denote-sort-keywords t
denote-file-type nil
denote-history-completion-in-prompts nil
denote-prompts '(title keywords)
denote-excluded-directories-regexp nil
denote-excluded-keywords-regexp nil
denote-rename-confirmations '(rewrite-front-matter modify-file-name)
denote-date-prompt-use-org-read-date t
denote-date-format nil
denote-backlinks-show-context t)
(global-unset-key (kbd "C-x n"))
(global-set-key (kbd "C-x n n") #'denote)
(global-set-key (kbd "C-x n f") #'denote-open-or-create)
(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 z") #'denote-signature)
(global-set-key (kbd "C-x n s") #'denote-subdirectory)
(global-set-key (kbd "C-x n S-n") #'denote-type)
(global-set-key (kbd "C-x n t") #'denote-template)
(global-set-key (kbd "C-x n l l") #'denote-link)
(global-set-key (kbd "C-x n l a") #'denote-add-links)
(global-set-key (kbd "C-x n l f") #'denote-find-link)
(global-set-key (kbd "C-x n b l") #'denote-backlinks)
(global-set-key (kbd "C-x n b f") #'denote-find-backlink)
(global-set-key (kbd "C-x n r r") #'denote-rename-file)
(global-set-key (kbd "C-x n r f") #'denote-rename-file-using-front-matter)
(let ((map dired-mode-map))
(define-key map (kbd "C-x n d") #'denote-dired-mode)
(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 r r") #'denote-dired-rename-files)
(define-key map (kbd "C-x n r f") #'denote-dired-rename-marked-files-using-front-matter)))
(provide 'module-denote)
;;; module-denote.el ends here.