Sync visual-line-mode and evil-visual-xxx functions

Now `SPC t L` enables visual-mode-line and change evil to visual
navigation accordingly.

To keep non visual evil navigation use `SPC t l`
This commit is contained in:
syl20bnr 2015-08-13 14:40:38 -04:00
parent 361602dc5b
commit 9a37c63991

View file

@ -176,8 +176,26 @@ Ensure that helm is required before calling FUNC."
:evil-leader "tl")
(spacemacs|add-toggle visual-line-navigation
:status visual-line-mode
:on (visual-line-mode)
:off (visual-line-mode -1)
:on (progn
(visual-line-mode)
(define-key evil-motion-state-map "j" 'evil-next-visual-line)
(define-key evil-motion-state-map "k" 'evil-previous-visual-line)
(when (bound-and-true-p evil-escape-mode)
(evil-escape-mode -1)
(setq evil-escape-motion-state-shadowed-func nil)
(define-key evil-motion-state-map "j" 'evil-next-visual-line)
(define-key evil-motion-state-map "k" 'evil-previous-visual-line)
(evil-escape-mode)))
:off (progn
(visual-line-mode -1)
(define-key evil-motion-state-map "j" 'evil-next-line)
(define-key evil-motion-state-map "k" 'evil-previous-line)
(when (bound-and-true-p evil-escape-mode)
(evil-escape-mode -1)
(setq evil-escape-motion-state-shadowed-func nil)
(define-key evil-motion-state-map "j" 'evil-next-line)
(define-key evil-motion-state-map "k" 'evil-previous-line)
(evil-escape-mode)))
:documentation "Move point according to visual lines."
:evil-leader "tL")
(spacemacs|add-toggle line-numbers