Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-term/src/ui/mod.rs')
-rw-r--r--helix-term/src/ui/mod.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/helix-term/src/ui/mod.rs b/helix-term/src/ui/mod.rs
index d5eaaefc..a7779be2 100644
--- a/helix-term/src/ui/mod.rs
+++ b/helix-term/src/ui/mod.rs
@@ -410,6 +410,15 @@ pub mod completers {
}
}
+ pub fn language_servers(editor: &Editor, input: &str) -> Vec<Completion> {
+ let language_servers = doc!(editor).language_servers().map(|ls| ls.name());
+
+ fuzzy_match(input, language_servers, false)
+ .into_iter()
+ .map(|(name, _)| ((0..), Span::raw(name.to_string())))
+ .collect()
+ }
+
pub fn setting(_editor: &Editor, input: &str) -> Vec<Completion> {
static KEYS: Lazy<Vec<String>> = Lazy::new(|| {
let mut keys = Vec::new();