From 278fe91a9aa6ee3f641532e4c91d93b10480a2e7 Mon Sep 17 00:00:00 2001 From: Kirill Bulatov Date: Fri, 7 Nov 2025 14:57:54 +0200 Subject: [PATCH] Skip buffer registration if lsp data should be ignored (#42190) Release Notes: - N/A --- crates/editor/src/editor.rs | 4 ++++ crates/editor/src/inlays/inlay_hints.rs | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/crates/editor/src/editor.rs b/crates/editor/src/editor.rs index 646e5ba4ab9f3ecbb4b4ab8be502eaca7a08dbcd..5f120fb96425277e5cb6b8106102b9b0232df589 100644 --- a/crates/editor/src/editor.rs +++ b/crates/editor/src/editor.rs @@ -22177,6 +22177,10 @@ impl Editor { } fn register_buffer(&mut self, buffer_id: BufferId, cx: &mut Context) { + if self.ignore_lsp_data() { + return; + } + if !self.registered_buffers.contains_key(&buffer_id) && let Some(project) = self.project.as_ref() { diff --git a/crates/editor/src/inlays/inlay_hints.rs b/crates/editor/src/inlays/inlay_hints.rs index 4fd673a8d2f049da94f90adfcdfbd8cd3263d12d..41920d3645c908ca933a1019818869ac8c203830 100644 --- a/crates/editor/src/inlays/inlay_hints.rs +++ b/crates/editor/src/inlays/inlay_hints.rs @@ -266,7 +266,7 @@ impl Editor { reason: InlayHintRefreshReason, cx: &mut Context, ) { - if !self.mode.is_full() || self.inlay_hints.is_none() { + if self.ignore_lsp_data() || self.inlay_hints.is_none() { return; } let Some(semantics_provider) = self.semantics_provider() else {