feature/evil: evil-indent-convert-tabs=t, add static line-indenting; define :global

This commit is contained in:
Henrik Lissner 2017-02-03 19:24:39 -05:00
parent 28931e6523
commit c77ec345a3

View file

@ -22,6 +22,7 @@
evil-want-Y-yank-to-eol t evil-want-Y-yank-to-eol t
evil-magic t evil-magic t
evil-echo-state t evil-echo-state t
evil-indent-convert-tabs t
evil-ex-interactive-search-highlight 'selected-window evil-ex-interactive-search-highlight 'selected-window
evil-ex-search-vim-style-regexp t evil-ex-search-vim-style-regexp t
evil-ex-substitute-global t evil-ex-substitute-global t
@ -36,6 +37,11 @@
(evil-mode +1) (evil-mode +1)
(evil-select-search-module 'evil-search-module 'evil-search) (evil-select-search-module 'evil-search-module 'evil-search)
;; Don't move cursor on indent
(defun +evil*static-reindent (orig-fn &rest args)
(save-excursion (apply orig-fn args)))
(advice-add 'evil-indent :around '+evil*static-reindent)
(mapc (lambda (r) (evil-set-initial-state (car r) (cdr r))) (mapc (lambda (r) (evil-set-initial-state (car r) (cdr r)))
'((compilation-mode . normal) '((compilation-mode . normal)
(help-mode . normal) (help-mode . normal)
@ -106,6 +112,7 @@
:motion mark-whole-buffer :move-point nil :motion mark-whole-buffer :move-point nil
(interactive "<r><g//><!>") (interactive "<r><g//><!>")
(evil-ex-global beg end pattern command invert)) (evil-ex-global beg end pattern command invert))
(evil-ex-define-cmd "g[lobal]" '+evil:global)
(evil-define-operator +evil:align (&optional beg end bang pattern) (evil-define-operator +evil:align (&optional beg end bang pattern)
"Ex interface to `align-regexp'. Accepts vim-style regexps." "Ex interface to `align-regexp'. Accepts vim-style regexps."