diff --git a/crates/project/src/lsp_store.rs b/crates/project/src/lsp_store.rs index 609585f26f7ee64c17d354bdea2b661094db5223..07a56e5d89075aed96784f38870d288567322aa4 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();