diff --git a/crates/project/src/project.rs b/crates/project/src/project.rs index f324865b5cd291aac25b330940475893266c7b26..34117cf39ecce0ec5a0257e0b23865a87678ffea 100644 --- a/crates/project/src/project.rs +++ b/crates/project/src/project.rs @@ -1480,6 +1480,10 @@ impl Project { buffer: &ModelHandle, cx: &mut ModelContext, ) -> Result<()> { + buffer.update(cx, |buffer, _| { + buffer.set_language_registry(self.languages.clone()) + }); + let remote_id = buffer.read(cx).remote_id(); let open_buffer = if self.is_remote() || self.is_shared() { OpenBuffer::Strong(buffer.clone()) @@ -1803,7 +1807,6 @@ impl Project { if buffer.language().map_or(true, |old_language| { !Arc::ptr_eq(old_language, &new_language) }) { - buffer.set_language_registry(self.languages.clone()); buffer.set_language(Some(new_language.clone()), cx); } });