|
1 | 1 | use tower_lsp_server::lsp_types::{ |
2 | 2 | ClientCapabilities, CodeActionKind, CodeActionOptions, CodeActionProviderCapability, |
3 | | - ExecuteCommandOptions, OneOf, ServerCapabilities, TextDocumentSyncCapability, |
4 | | - TextDocumentSyncKind, WorkDoneProgressOptions, WorkspaceFoldersServerCapabilities, |
5 | | - WorkspaceServerCapabilities, |
| 3 | + ExecuteCommandOptions, OneOf, SaveOptions, ServerCapabilities, TextDocumentSyncCapability, |
| 4 | + TextDocumentSyncKind, TextDocumentSyncOptions, TextDocumentSyncSaveOptions, |
| 5 | + WorkDoneProgressOptions, WorkspaceFoldersServerCapabilities, WorkspaceServerCapabilities, |
6 | 6 | }; |
7 | 7 |
|
8 | 8 | use crate::{code_actions::CODE_ACTION_KIND_SOURCE_FIX_ALL_OXC, commands::FIX_ALL_COMMAND_ID}; |
@@ -53,7 +53,16 @@ impl From<ClientCapabilities> for Capabilities { |
53 | 53 | impl From<Capabilities> for ServerCapabilities { |
54 | 54 | fn from(value: Capabilities) -> Self { |
55 | 55 | Self { |
56 | | - text_document_sync: Some(TextDocumentSyncCapability::Kind(TextDocumentSyncKind::FULL)), |
| 56 | + text_document_sync: Some(TextDocumentSyncCapability::Options( |
| 57 | + TextDocumentSyncOptions { |
| 58 | + change: Some(TextDocumentSyncKind::FULL), |
| 59 | + open_close: Some(true), |
| 60 | + save: Some(TextDocumentSyncSaveOptions::SaveOptions(SaveOptions { |
| 61 | + include_text: Some(false), |
| 62 | + })), |
| 63 | + ..Default::default() |
| 64 | + }, |
| 65 | + )), |
57 | 66 | workspace: Some(WorkspaceServerCapabilities { |
58 | 67 | workspace_folders: Some(WorkspaceFoldersServerCapabilities { |
59 | 68 | supported: Some(true), |
|
0 commit comments