From 6970903a4386bab42746a9f22c9f48c111f7832c Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Sun, 3 Jan 2021 17:18:43 -0500 Subject: [PATCH] Fix #4465: >,< not shifting whole lines This fixes make > and < behave as it does in vim in regular visual mode. --- modules/editor/evil/autoload/evil.el | 8 ++++---- modules/editor/evil/config.el | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/editor/evil/autoload/evil.el b/modules/editor/evil/autoload/evil.el index aece9766a..c8c0223c3 100644 --- a/modules/editor/evil/autoload/evil.el +++ b/modules/editor/evil/autoload/evil.el @@ -15,18 +15,18 @@ ;;; Interactive commands ;;;###autoload -(defun +evil/visual-indent () +(defun +evil/shift-right () "vnoremap < >gv" (interactive) - (evil-shift-left (region-beginning) (region-end)) + (call-interactively #'evil-shift-left) (evil-normal-state) (evil-visual-restore)) diff --git a/modules/editor/evil/config.el b/modules/editor/evil/config.el index 1b4c97b88..70113818f 100644 --- a/modules/editor/evil/config.el +++ b/modules/editor/evil/config.el @@ -518,8 +518,8 @@ directives. By default, this only recognizes C directives.") :n "zx" #'kill-current-buffer :n "ZX" #'doom/save-and-kill-buffer ;; don't leave visual mode after shifting - :v "<" #'+evil/visual-dedent ; vnoremap < " #'+evil/visual-indent ; vnoremap > >gv + :v "<" #'+evil/shift-left ; vnoremap < " #'+evil/shift-right ; vnoremap > >gv ;; window management (prefix "C-w") (:map evil-window-map