summaryrefslogtreecommitdiff
path: root/cli/lsp/capabilities.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/lsp/capabilities.rs')
-rw-r--r--cli/lsp/capabilities.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/cli/lsp/capabilities.rs b/cli/lsp/capabilities.rs
index 9eed85b73..fb16db88b 100644
--- a/cli/lsp/capabilities.rs
+++ b/cli/lsp/capabilities.rs
@@ -16,6 +16,7 @@ use lspower::lsp::ImplementationProviderCapability;
use lspower::lsp::OneOf;
use lspower::lsp::SaveOptions;
use lspower::lsp::ServerCapabilities;
+use lspower::lsp::SignatureHelpOptions;
use lspower::lsp::TextDocumentSyncCapability;
use lspower::lsp::TextDocumentSyncKind;
use lspower::lsp::TextDocumentSyncOptions;
@@ -69,7 +70,17 @@ pub fn server_capabilities(
work_done_progress: None,
},
}),
- signature_help_provider: None,
+ signature_help_provider: Some(SignatureHelpOptions {
+ trigger_characters: Some(vec![
+ ",".to_string(),
+ "(".to_string(),
+ "<".to_string(),
+ ]),
+ retrigger_characters: None,
+ work_done_progress_options: WorkDoneProgressOptions {
+ work_done_progress: None,
+ },
+ }),
declaration_provider: None,
definition_provider: Some(OneOf::Left(true)),
type_definition_provider: None,