From: Gregory Heytings Date: Wed, 7 Apr 2021 16:58:51 +0000 (+0000) Subject: Terminate isearch when point has moved to another buffer X-Git-Tag: emacs-28.0.90~2967 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=ff796823e5;p=emacs.git Terminate isearch when point has moved to another buffer * lisp/isearch.el (isearch-post-command-hook): Terminate isearch when the command just executed has moved point to another buffer. https://lists.gnu.org/archive/html/emacs-devel/2021-04/msg00309.html --- diff --git a/lisp/isearch.el b/lisp/isearch.el index 1ac1e63a9b7..5efac4c78f4 100644 --- a/lisp/isearch.el +++ b/lisp/isearch.el @@ -3054,6 +3054,10 @@ See more for options in `search-exit-option'." (goto-char isearch-pre-move-point)) (isearch-search-and-update))) (setq isearch-pre-move-point nil)) + ;; Terminate the search if point has moved to another buffer. + (unless (eq isearch--current-buffer (current-buffer)) + (when (buffer-live-p isearch--current-buffer) + (with-current-buffer isearch--current-buffer (isearch-exit)))) (force-mode-line-update)) (defun isearch-quote-char (&optional count)