Fix hl-line toggle in evil visual mode

Prior to this fix, hl-line would be disabled and stay off.
This commit is contained in:
Henrik Lissner 2017-06-28 16:16:03 +02:00
parent 76b020eddb
commit 804fd31aab
No known key found for this signature in database
GPG key ID: 5F6C0EA160557395

View file

@ -211,17 +211,12 @@ mode is detected.")
(remove-overlays (point-min) (point-max) 'face 'hl-line)) (remove-overlays (point-min) (point-max) 'face 'hl-line))
(after! evil (after! evil
;; Can get in the way of the selection region when in evil visual mode, so ;; Disable `hl-line' in evil-visual mode (temporarily). `hl-line' can make
;; disable it temporarily. ;; the selection region harder to see while in evil visual mode.
(defun doom|turn-off-hl-line () (hl-line-mode -1)) (defun doom|turn-off-hl-line () (hl-line-mode -1))
(add-hook! 'hl-line-mode-hook (add-hook 'evil-visual-state-entry-hook #'doom|turn-off-hl-line)
(cond (hl-line-mode (add-hook 'evil-visual-state-exit-hook #'hl-line-mode)))
(add-hook 'evil-visual-state-entry-hook #'doom|turn-off-hl-line nil t)
(add-hook 'evil-visual-state-exit-hook #'hl-line-mode nil t))
(t
(remove-hook 'evil-visual-state-entry-hook #'doom|turn-off-hl-line t)
(remove-hook 'evil-visual-state-exit-hook #'hl-line-mode t))))))
;; Line number column. A faster (or equivalent, in the worst case) line number ;; Line number column. A faster (or equivalent, in the worst case) line number
;; plugin than the built-in `linum'. ;; plugin than the built-in `linum'.