diff --git a/crates/project/src/lsp_store.rs b/crates/project/src/lsp_store.rs index 609585f26f..07a56e5d89 100644 --- a/crates/project/src/lsp_store.rs +++ b/crates/project/src/lsp_store.rs @@ -424,6 +424,8 @@ impl LocalLspStore { let mut binary = binary_result?; let mut shell_env = delegate.shell_env().await; + shell_env.extend(binary.env.unwrap_or_default()); + if let Some(settings) = settings { if let Some(arguments) = settings.arguments { binary.arguments = arguments.into_iter().map(Into::into).collect();