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 {