diff --git a/crates/project/src/project.rs b/crates/project/src/project.rs index 34f27c83fa..3fc90d87bc 100644 --- a/crates/project/src/project.rs +++ b/crates/project/src/project.rs @@ -2125,7 +2125,7 @@ impl Project { this.update(&mut cx, |this, cx| { // If the language server for this key doesn't match the server id, don't store the - // server. + // server. Which will cause it to be dropped, killing the process if this .language_server_ids .get(&key) @@ -2135,6 +2135,8 @@ impl Project { return None; } + // Update language_servers collection with Running variant of LanguageServerState + // indicating that the server is up and running and ready this.language_servers.insert( server_id, LanguageServerState::Running {