Make formatting a latency-sensitive request
This commit is contained in:
parent
74bc2a47e0
commit
6b46095980
@ -695,6 +695,14 @@ fn on_request(&mut self, req: Request) {
|
|||||||
.on_latency_sensitive::<lsp_types::request::SemanticTokensRangeRequest>(
|
.on_latency_sensitive::<lsp_types::request::SemanticTokensRangeRequest>(
|
||||||
handlers::handle_semantic_tokens_range,
|
handlers::handle_semantic_tokens_range,
|
||||||
)
|
)
|
||||||
|
// Formatting is not caused by the user typing,
|
||||||
|
// but it does qualify as latency-sensitive
|
||||||
|
// because a delay before formatting is applied
|
||||||
|
// can be confusing for the user.
|
||||||
|
.on_latency_sensitive::<lsp_types::request::Formatting>(handlers::handle_formatting)
|
||||||
|
.on_latency_sensitive::<lsp_types::request::RangeFormatting>(
|
||||||
|
handlers::handle_range_formatting,
|
||||||
|
)
|
||||||
// All other request handlers
|
// All other request handlers
|
||||||
.on::<lsp_ext::FetchDependencyList>(handlers::fetch_dependency_list)
|
.on::<lsp_ext::FetchDependencyList>(handlers::fetch_dependency_list)
|
||||||
.on::<lsp_ext::AnalyzerStatus>(handlers::handle_analyzer_status)
|
.on::<lsp_ext::AnalyzerStatus>(handlers::handle_analyzer_status)
|
||||||
@ -730,8 +738,6 @@ fn on_request(&mut self, req: Request) {
|
|||||||
.on::<lsp_types::request::PrepareRenameRequest>(handlers::handle_prepare_rename)
|
.on::<lsp_types::request::PrepareRenameRequest>(handlers::handle_prepare_rename)
|
||||||
.on::<lsp_types::request::Rename>(handlers::handle_rename)
|
.on::<lsp_types::request::Rename>(handlers::handle_rename)
|
||||||
.on::<lsp_types::request::References>(handlers::handle_references)
|
.on::<lsp_types::request::References>(handlers::handle_references)
|
||||||
.on::<lsp_types::request::Formatting>(handlers::handle_formatting)
|
|
||||||
.on::<lsp_types::request::RangeFormatting>(handlers::handle_range_formatting)
|
|
||||||
.on::<lsp_types::request::DocumentHighlightRequest>(handlers::handle_document_highlight)
|
.on::<lsp_types::request::DocumentHighlightRequest>(handlers::handle_document_highlight)
|
||||||
.on::<lsp_types::request::CallHierarchyPrepare>(handlers::handle_call_hierarchy_prepare)
|
.on::<lsp_types::request::CallHierarchyPrepare>(handlers::handle_call_hierarchy_prepare)
|
||||||
.on::<lsp_types::request::CallHierarchyIncomingCalls>(
|
.on::<lsp_types::request::CallHierarchyIncomingCalls>(
|
||||||
|
Loading…
Reference in New Issue
Block a user