diff --git a/crates/project/src/project.rs b/crates/project/src/project.rs index 04a29a0a2d59a7f7f748f1aefc559247c8922601..f378dfd7c9fe7f64776066ad4bdaf6a3dca523c6 100644 --- a/crates/project/src/project.rs +++ b/crates/project/src/project.rs @@ -4746,6 +4746,20 @@ impl Project { let response = request.await.log_err()?; response.server_id.map(LanguageServerId::from_proto) }) + } else if let Some(ssh_client) = self.ssh_client.as_ref() { + let request = + ssh_client + .read(cx) + .proto_client() + .request(proto::LanguageServerIdForName { + project_id: SSH_PROJECT_ID, + buffer_id: buffer.remote_id().to_proto(), + name: name.to_string(), + }); + cx.background_spawn(async move { + let response = request.await.log_err()?; + response.server_id.map(LanguageServerId::from_proto) + }) } else { Task::ready(None) }