I use evil-numbers
for this, along with easy-repeat
. (evil-numbers
is completely independent of evil
.) Apologies if you don't use use-package
. This doesn't help with your first question.
(use-package evil-numbers
:config
(easy-repeat-add 'evil-numbers/inc-at-pt 'evil-numbers/dec-at-pt)
:bind (("C-c =" . evil-numbers/inc-at-pt)
("C-c -" . evil-numbers/dec-at-pt))
)
(use-package easy-repeat
:defer 1
:config
(defun easy-repeat-add (&rest commands)
"Add COMMANDS to `easy-repeat-command-list'."
(dolist (f commands)
(add-to-list 'easy-repeat-command-list f))
(easy-repeat-mode +1))
(easy-repeat-add 'help-go-back 'help-go-forward
'next-buffer 'previous-buffer)
(easy-repeat-mode 1)
)