Add narf/evil-macro-on-all-lines + refactor bindings

This commit is contained in:
Henrik Lissner 2015-10-28 17:28:41 -04:00
parent e32b712f4a
commit ebb9f75bfa
2 changed files with 28 additions and 11 deletions

View file

@ -62,5 +62,18 @@
(cons (format format (car pair))
(format format (cdr pair)))))
;;;###autoload (autoload 'narf/evil-macro-on-all-lines "defuns-evil" nil t)
(evil-define-operator narf/evil-macro-on-all-lines (beg end &optional arg)
"Apply macro to each line. Courtesy of PythonNut/emacs-config"
(evil-with-state
(evil-normal-state)
(goto-char end)
(evil-visual-state)
(goto-char beg)
(evil-ex-normal (region-beginning) (region-end)
(concat "@"
(single-key-description
(read-char "What macro?"))))))
(provide 'defuns-evil)
;;; defuns-evil.el ends here