|
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