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:
parent
2849efdf2e
commit
6970903a43
2 changed files with 6 additions and 6 deletions
|
@ -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))
|
||||||
|
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue