@@ -900,15 +900,13 @@ pub fn save(cx: &mut Context) {
902pub fn completion(cx: &mut Context) {
902pub fn completion(cx: &mut Context) {
903− let language_server = cx
906− .get("source.rust", &cx.executor)
910 let doc = cx.doc();
903 let doc = cx.doc();
905+ let language_server = match doc.language_server.as_ref() {
906+ Some(language_server) => language_server,
912 // TODO: blocking here is not ideal
910 // TODO: blocking here is not ideal
913 let pos = helix_lsp::util::pos_to_lsp_pos(doc.text().slice(..), doc.selection().cursor());
911 let pos = helix_lsp::util::pos_to_lsp_pos(doc.text().slice(..), doc.selection().cursor());