From 31a02b2be66d1525609bc031e3fbe604797fb413 Mon Sep 17 00:00:00 2001 From: Eval EXEC Date: Sat, 12 Apr 2025 16:17:27 +0800 Subject: [PATCH] lsp-update-inlay-hint only remove (start-end) range overlays --- lsp-mode.el | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lsp-mode.el b/lsp-mode.el index 91d12b4fd1..f08bfe5da9 100644 --- a/lsp-mode.el +++ b/lsp-mode.el @@ -6332,10 +6332,12 @@ execute a CODE-ACTION-KIND action." (2 . lsp-face-highlight-read) (3 . lsp-face-highlight-write))) -(defun lsp--remove-overlays (name) +(defun lsp--remove-overlays (name &optional beg end) (save-restriction (widen) - (remove-overlays (point-min) (point-max) name t))) + (remove-overlays (or beg (point-min)) + (or end (point-max)) + name t))) (defun lsp-document-highlight () "Highlight all relevant references to the symbol under point." @@ -9984,7 +9986,7 @@ string." :end (lsp-point-to-position end))) (lambda (res) - (lsp--remove-overlays 'lsp-inlay-hint) + (lsp--remove-overlays 'lsp-inlay-hint start end) (dolist (hint res) (-let* (((&InlayHint :label :position :kind? :padding-left? :padding-right?) hint) (kind (or kind? lsp/inlay-hint-kind-type-hint))