Better org evil text-objects

This commit is contained in:
Henrik Lissner 2015-11-12 05:40:38 -05:00
parent 533a307043
commit 0c261f9821
2 changed files with 18 additions and 39 deletions

View file

@ -93,5 +93,17 @@
(call-interactively 'evil-window-vsplit)
(evil-window-right 1))
;;;###autoload
(defmacro define-text-object! (key start-regex end-regex)
(let ((inner-name (make-symbol "narf--inner-name"))
(outer-name (make-symbol "narf--outer-name")))
`(progn
(evil-define-text-object ,inner-name (count &optional beg end type)
(evil-select-paren ,start-regex ,end-regex beg end type count nil))
(evil-define-text-object ,outer-name (count &optional beg end type)
(evil-select-paren ,start-regex ,end-regex beg end type count t))
(define-key evil-inner-text-objects-map ,key (quote ,inner-name))
(define-key evil-outer-text-objects-map ,key (quote ,outer-name)))))
(provide 'defuns-evil)
;;; defuns-evil.el ends here