Function: evil-show-registers
evil-show-registers is an interactive and byte-compiled function
defined in evil-commands.el.
Signature
(evil-show-registers REGISTERS)
Documentation
Show the contents of REGISTERS, or all registers, if none supplied.
Key Bindings
Source Code
;; Defined in ~/.emacs.d/elpa/evil-20251108.138/evil-commands.el
;; TODO: escape special characters (currently only \n) ... perhaps
;; there is some Emacs function doing this?
(evil-define-command evil-show-registers (registers)
"Show the contents of REGISTERS, or all registers, if none supplied."
:repeat nil
(interactive "<a>")
(let* ((all-registers (evil-register-list))
(reg-chars (string-to-list registers))
(display-regs (if reg-chars
(cl-remove-if-not (lambda (r) (memq (car r) reg-chars))
all-registers)
all-registers)))
(evil-with-view-list
:name "evil-registers"
:mode-name "Evil Registers"
:format
[("Register" 10 nil)
("Value" 1000 nil)]
:entries
(cl-loop for (key . val) in display-regs
collect `(nil [,(char-to-string key)
,(cond ((stringp val)
(replace-regexp-in-string "\n" "^J" val))
((vectorp val)
(key-description val))
(t ""))])))))