on master help sign in
Bail if no language servers support workspace symbols (#7286)
d442712Michael Davis
helix-term/src/commands/lsp.rs+9
@@ -442,6 +442,15 @@ pub fn symbol_picker(cx: &mut Context) {
442
442
443pub fn workspace_symbol_picker(cx: &mut Context) {
443pub fn workspace_symbol_picker(cx: &mut Context) {
444 let doc = doc!(cx.editor);
444 let doc = doc!(cx.editor);
445+ if doc
446+ .language_servers_with_feature(LanguageServerFeature::WorkspaceSymbols)
447+ .count()
448+ == 0
449+ {
450+ cx.editor
451+ .set_error("No configured language server supports workspace symbols");
452+ return;
453+ }
445
454
446 let get_symbols = move |pattern: String, editor: &mut Editor| {
455 let get_symbols = move |pattern: String, editor: &mut Editor| {
447 let doc = doc!(editor);
456 let doc = doc!(editor);