diff --git a/helix-term/src/commands.rs b/helix-term/src/commands.rs index bf6f0c881..b6d8d818a 100644 --- a/helix-term/src/commands.rs +++ b/helix-term/src/commands.rs @@ -900,15 +900,13 @@ pub fn save(cx: &mut Context) { } pub fn completion(cx: &mut Context) { - let language_server = cx - .editor - .language_servers - .get("source.rust", &cx.executor) - .unwrap(); - use log::info; - let doc = cx.doc(); + let language_server = match doc.language_server.as_ref() { + Some(language_server) => language_server, + None => return, + }; + // TODO: blocking here is not ideal let pos = helix_lsp::util::pos_to_lsp_pos(doc.text().slice(..), doc.selection().cursor());