emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] externals/eglot 39473f7 45/49: Fix #626: remove highlight overlay


From: Stefan Monnier
Subject: [elpa] externals/eglot 39473f7 45/49: Fix #626: remove highlight overlays immediately when symbol edited
Date: Wed, 17 Mar 2021 18:41:51 -0400 (EDT)

branch: externals/eglot
commit 39473f7f134df47afee4e4334ae9909c7a535306
Author: Augusto Stoffel <arstoffel@gmail.com>
Commit: João Távora <joaotavora@gmail.com>

    Fix #626: remove highlight overlays immediately when symbol edited
    
    * eglot.el (eglot--highlight-piggyback): Add modification-hooks
    property to the created overlays.
    
    Co-authored-by: João Távora <joaotavora@gmail.com>
---
 eglot.el | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/eglot.el b/eglot.el
index d4300e1..964658a 100644
--- a/eglot.el
+++ b/eglot.el
@@ -2421,7 +2421,8 @@ is not active."
                                  (eglot--range-region range)))
                       (let ((ov (make-overlay beg end)))
                         (overlay-put ov 'face 'eglot-highlight-symbol-face)
-                        (overlay-put ov 'evaporate t)
+                        (overlay-put ov 'modification-hooks
+                                     `(,(lambda (o &rest _) (delete-overlay 
o))))
                         ov)))
                   highlights))))
        :deferred :textDocument/documentHighlight)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]