on master help sign in
completion: Use the language server bound to the document.
5096bdaBlaž Hrastnik
helix-term/src/commands.rs+5−7
@@ -900,15 +900,13 @@ pub fn save(cx: &mut Context) {
900}
900}
901
901
902pub fn completion(cx: &mut Context) {
902pub fn completion(cx: &mut Context) {
903− let language_server = cx
904− .editor
905− .language_servers
906− .get("source.rust", &cx.executor)
907− .unwrap();
908− use log::info;
909−
910 let doc = cx.doc();
903 let doc = cx.doc();
911
904
905+ let language_server = match doc.language_server.as_ref() {
906+ Some(language_server) => language_server,
907+ None => return,
908+ };
909+
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());
914
912