61 lines
2.1 KiB
EmacsLisp
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.
|