aboutsummaryrefslogtreecommitdiff
path: root/evil-search.el
diff options
context:
space:
mode:
Diffstat (limited to 'evil-search.el')
-rw-r--r--evil-search.el7
1 files changed, 5 insertions, 2 deletions
diff --git a/evil-search.el b/evil-search.el
index d87acad..4df38b7 100644
--- a/evil-search.el
+++ b/evil-search.el
@@ -895,7 +895,8 @@ message to be shown. This function does nothing if
(defun evil-ex-search-start-session ()
"Initialize Ex for interactive search."
(remove-hook 'minibuffer-setup-hook #'evil-ex-search-start-session)
- (add-hook 'after-change-functions #'evil-ex-search-update-pattern nil t)
+ (when evil-ex-search-incremental
+ (add-hook 'after-change-functions #'evil-ex-search-update-pattern nil t))
(add-hook 'minibuffer-exit-hook #'evil-ex-search-stop-session)
(add-hook 'mouse-leave-buffer-hook #'evil-ex-search-exit)
(evil-ex-search-activate-highlight nil))
@@ -1140,7 +1141,9 @@ current search result."
evil-ex-search-match-end (match-end 0))
(evil-ex-search-goto-offset offset)
(evil-push-search-history search-string (eq direction 'forward))
- (unless evil-ex-search-persistent-highlight
+ (when (and (not evil-ex-search-incremental) evil-ex-search-highlight-all)
+ (evil-ex-search-activate-highlight pattern))
+ (when (and evil-ex-search-incremental (not evil-ex-search-persistent-highlight))
(evil-ex-delete-hl 'evil-ex-search)))
(t
(goto-char evil-ex-search-start-point)