Function: evil-paste-from-register
evil-paste-from-register is an interactive and byte-compiled function
defined in evil-commands.el.
Signature
(evil-paste-from-register REGISTER)
Documentation
Paste from REGISTER.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/evil-20251108.138/evil-commands.el
(defun evil-paste-from-register (register)
"Paste from REGISTER."
(interactive
(let ((ov (make-overlay (point) (+ (point) (if (evil-replace-state-p) 1 0)))))
(unwind-protect
(progn
(overlay-put ov 'invisible t)
(overlay-put ov 'after-string
#("\"" 0 1 (face minibuffer-prompt cursor 1)))
(list (or evil-this-register (read-char))))
(delete-overlay ov))))
(let ((opoint (point))
evil-move-cursor-back)
(evil-paste-before nil register t)
(when (evil-replace-state-p)
(let* ((reg-length (- (point) opoint))
(chars-to-delete (min (- (line-end-position) (point)) reg-length)))
;; TODO: handle multi-line paste backspacing
(evil-update-replace-alist (point) reg-length chars-to-delete chars-to-delete)
(delete-char chars-to-delete)))))