* modules/prelude-evil.el: keep selection after visual shift
This commit is contained in:
parent
a403cb624f
commit
720658c0e5
1 changed files with 17 additions and 0 deletions
|
@ -75,6 +75,23 @@
|
|||
(define-key evil-normal-state-map
|
||||
(kbd "Y") 'prelude-yank-to-end-of-line)
|
||||
|
||||
(defun prelude-shift-left-visual ()
|
||||
"Shift left and restore visual selection."
|
||||
(interactive)
|
||||
(evil-shift-left (region-beginning) (region-end))
|
||||
(evil-normal-state)
|
||||
(evil-visual-restore))
|
||||
|
||||
(defun prelude-shift-right-visual ()
|
||||
"Shift right and restore visual selection."
|
||||
(interactive)
|
||||
(evil-shift-right (region-beginning) (region-end))
|
||||
(evil-normal-state)
|
||||
(evil-visual-restore))
|
||||
|
||||
(define-key evil-visual-state-map (kbd ">") 'prelude-shift-right-visual)
|
||||
(define-key evil-visual-state-map (kbd "<") 'prelude-shift-left-visual)
|
||||
|
||||
;; Scrolling
|
||||
(defun prelude-evil-scroll-down-other-window ()
|
||||
(interactive)
|
||||
|
|
Loading…
Reference in a new issue