summaryrefslogtreecommitdiff
path: root/.config/emacs/modules/bd--notes.el
diff options
context:
space:
mode:
authorbd <bdunahu@operationnull.com>2024-11-02 11:12:47 -0400
committerbd <bdunahu@operationnull.com>2024-11-02 11:12:47 -0400
commit0e971a7d8be33c208394d9b195985794284317a7 (patch)
tree7e315b71d0238c694c71f98935be454db697aa44 /.config/emacs/modules/bd--notes.el
parent8d9ee9214ef7af86a1ab494c9e2276fe4e2db373 (diff)
read desc: eww visual fill, turn on recentf, custom scratch buffer...
eww visual fill, shackle default use same window, fix broken compilation mode output, turn on recentf, custom scratch buffer creation
Diffstat (limited to '.config/emacs/modules/bd--notes.el')
-rw-r--r--.config/emacs/modules/bd--notes.el20
1 files changed, 19 insertions, 1 deletions
diff --git a/.config/emacs/modules/bd--notes.el b/.config/emacs/modules/bd--notes.el
index fafc56a..b83b71e 100644
--- a/.config/emacs/modules/bd--notes.el
+++ b/.config/emacs/modules/bd--notes.el
@@ -3,6 +3,24 @@
;;; Code:
+(defun bd/send-to-scratch ()
+ "Creates/switches to the scratch for `major-mode',
+then pastes the active region."
+ (interactive)
+ (let* ((mode major-mode)
+ (name (format "*Scratch for %s*" mode))
+ (contents (when (region-active-p)
+ (buffer-substring-no-properties
+ (region-beginning) (region-end))))
+ (buf (get-buffer name)))
+ (pop-to-buffer
+ (with-current-buffer (get-buffer-create name)
+ (funcall mode)
+ (when contents
+ (insert (format "\n\n%s" contents)))
+ (current-buffer)))))
+(keymap-global-set "C-c s" #'bd/send-to-scratch)
+
(use-package denote
:hook
((dired-mode . denote-dired-mode-in-directories))
@@ -13,7 +31,7 @@
:config
(require 'denote-journal-extras)
- ;;;; skribe
+;;;; skribe
(defvar bd/denote-skribe-front-matter
"(post
:title \"%s\"