From 9f261788b9db9c33eac3e42dc971a6aff172d4ee Mon Sep 17 00:00:00 2001 From: Henrik Lissner Date: Tue, 3 Nov 2020 16:14:24 -0500 Subject: [PATCH] Fix #4206: hl-line reactivates on exiting visual mode --- core/core-ui.el | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/core/core-ui.el b/core/core-ui.el index 2bb78c8b5..2d920bc3d 100644 --- a/core/core-ui.el +++ b/core/core-ui.el @@ -402,11 +402,16 @@ windows, switch to `doom-fallback-buffer'. Otherwise, delegate to original ;; serve much purpose when the selection is so much more visible. (defvar doom--hl-line-mode nil) + (add-hook! 'hl-line-mode-hook + (defun doom-truly-disable-hl-line-h () + (unless hl-line-mode + (setq-local doom--hl-line-mode nil)))) + (add-hook! '(evil-visual-state-entry-hook activate-mark-hook) (defun doom-disable-hl-line-h () (when hl-line-mode - (setq-local doom--hl-line-mode t) - (hl-line-mode -1)))) + (hl-line-mode -1) + (setq-local doom--hl-line-mode t)))) (add-hook! '(evil-visual-state-exit-hook deactivate-mark-hook) (defun doom-enable-hl-line-maybe-h ()