diff --git a/crates/extension/src/extension_lsp_adapter.rs b/crates/extension/src/extension_lsp_adapter.rs index cb5d13135b348fa5e47269e78f2a1d026aa03e91..2c03a3df89fe6305565190e9e9434e7b7c716544 100644 --- a/crates/extension/src/extension_lsp_adapter.rs +++ b/crates/extension/src/extension_lsp_adapter.rs @@ -64,7 +64,9 @@ impl LspAdapter for ExtensionLspAdapter { // We can remove once the following extension versions no longer see any use: // - toml@0.0.2 // - zig@0.0.1 - if ["toml", "zig"].contains(&self.extension.manifest.id.as_ref()) { + if ["toml", "zig"].contains(&self.extension.manifest.id.as_ref()) + && path.starts_with(&self.host.work_dir) + { #[cfg(not(windows))] { use std::fs::{self, Permissions};