Fix #4465: >,< not shifting whole lines

This fixes make > and < behave as it does in vim in regular visual mode.
This commit is contained in:
Henrik Lissner 2021-01-03 17:18:43 -05:00
parent 2849efdf2e
commit 6970903a43
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395
2 changed files with 6 additions and 6 deletions

View file

@ -15,18 +15,18 @@
;;; Interactive commands ;;; Interactive commands
;;;###autoload ;;;###autoload
(defun +evil/visual-indent () (defun +evil/shift-right ()
"vnoremap < <gv" "vnoremap < <gv"
(interactive) (interactive)
(evil-shift-right (region-beginning) (region-end)) (call-interactively #'evil-shift-right)
(evil-normal-state) (evil-normal-state)
(evil-visual-restore)) (evil-visual-restore))
;;;###autoload ;;;###autoload
(defun +evil/visual-dedent () (defun +evil/shift-left ()
"vnoremap > >gv" "vnoremap > >gv"
(interactive) (interactive)
(evil-shift-left (region-beginning) (region-end)) (call-interactively #'evil-shift-left)
(evil-normal-state) (evil-normal-state)
(evil-visual-restore)) (evil-visual-restore))

View file

@ -518,8 +518,8 @@ directives. By default, this only recognizes C directives.")
:n "zx" #'kill-current-buffer :n "zx" #'kill-current-buffer
:n "ZX" #'doom/save-and-kill-buffer :n "ZX" #'doom/save-and-kill-buffer
;; don't leave visual mode after shifting ;; don't leave visual mode after shifting
:v "<" #'+evil/visual-dedent ; vnoremap < <gv :v "<" #'+evil/shift-left ; vnoremap < <gv
:v ">" #'+evil/visual-indent ; vnoremap > >gv :v ">" #'+evil/shift-right ; vnoremap > >gv
;; window management (prefix "C-w") ;; window management (prefix "C-w")
(:map evil-window-map (:map evil-window-map