Skip buffer registration if lsp data should be ignored (#42190)

Kirill Bulatov created

Release Notes:

- N/A

Change summary

crates/editor/src/editor.rs             | 4 ++++
crates/editor/src/inlays/inlay_hints.rs | 2 +-
2 files changed, 5 insertions(+), 1 deletion(-)

Detailed changes

crates/editor/src/editor.rs 🔗

@@ -22177,6 +22177,10 @@ impl Editor {
     }
 
     fn register_buffer(&mut self, buffer_id: BufferId, cx: &mut Context<Self>) {
+        if self.ignore_lsp_data() {
+            return;
+        }
+
         if !self.registered_buffers.contains_key(&buffer_id)
             && let Some(project) = self.project.as_ref()
         {

crates/editor/src/inlays/inlay_hints.rs 🔗

@@ -266,7 +266,7 @@ impl Editor {
         reason: InlayHintRefreshReason,
         cx: &mut Context<Self>,
     ) {
-        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 {