diff --git a/crates/zz_lsp/src/server/lifecycle.rs b/crates/zz_lsp/src/server/lifecycle.rs index 8cdd1672..3b25c0d4 100644 --- a/crates/zz_lsp/src/server/lifecycle.rs +++ b/crates/zz_lsp/src/server/lifecycle.rs @@ -45,6 +45,7 @@ pub(crate) async fn handle_initialize( document_symbol_provider: Some(OneOf::Left(true)), workspace_symbol_provider: Some(OneOf::Left(true)), rename_provider: Some(OneOf::Left(true)), + references_provider: Some(OneOf::Left(true)), document_highlight_provider: Some(OneOf::Left(true)), completion_provider: Some(CompletionOptions { resolve_provider: Some(true), @@ -57,6 +58,7 @@ pub(crate) async fn handle_initialize( work_done_progress_options: WorkDoneProgressOptions::default(), }), document_formatting_provider: Some(OneOf::Left(true)), + inlay_hint_provider: Some(OneOf::Left(true)), folding_range_provider: Some(FoldingRangeProviderCapability::Simple(true)), semantic_tokens_provider: Some( SemanticTokensServerCapabilities::SemanticTokensOptions(SemanticTokensOptions { diff --git a/crates/zz_lsp/src/server/tests.rs b/crates/zz_lsp/src/server/tests.rs index 8a8d9612..ae4c4480 100644 --- a/crates/zz_lsp/src/server/tests.rs +++ b/crates/zz_lsp/src/server/tests.rs @@ -45,7 +45,9 @@ async fn initialize_returns_capabilities() { assert!(caps.document_symbol_provider.is_some()); assert!(caps.workspace_symbol_provider.is_some()); assert!(caps.rename_provider.is_some()); + assert!(caps.references_provider.is_some()); assert!(caps.document_highlight_provider.is_some()); + assert!(caps.inlay_hint_provider.is_some()); assert!(caps.completion_provider.is_some()); assert!(caps.signature_help_provider.is_some()); }