diff --git a/modules/config/default/+evil-bindings.el b/modules/config/default/+evil-bindings.el index 460290a55..72b124095 100644 --- a/modules/config/default/+evil-bindings.el +++ b/modules/config/default/+evil-bindings.el @@ -372,6 +372,7 @@ :desc "Save buffer as root" "u" #'doom/sudo-save-buffer :desc "Pop up scratch buffer" "x" #'doom/open-scratch-buffer :desc "Switch to scratch buffer" "X" #'doom/switch-to-scratch-buffer + :desc "Yank buffer" "y" #'+default/yank-buffer-contents :desc "Bury buffer" "z" #'bury-buffer :desc "Kill buried buffers" "Z" #'doom/kill-buried-buffers) diff --git a/modules/config/default/autoload/text.el b/modules/config/default/autoload/text.el index 9d3eb12b3..9b1510e67 100644 --- a/modules/config/default/autoload/text.el +++ b/modules/config/default/autoload/text.el @@ -32,6 +32,12 @@ ((fboundp 'helm-show-kill-ring) #'helm-show-kill-ring) ((error "No kill-ring search backend available. Enable ivy, helm or vertico!"))))) +;;;###autoload +(defun +default/yank-buffer-contents () + "Copy entire buffer into kill ring." + (interactive) + (clipboard-kill-ring-save (point-min) (point-max))) + ;;;###autoload (defun +default/yank-buffer-path (&optional root) "Copy the current buffer's path to the kill ring."