Skip to content

Commit

Permalink
Adjust default capabilities for LSP server, this patch maybe break so…
Browse files Browse the repository at this point in the history
…me languages, feel free to report bug.
  • Loading branch information
manateelazycat committed Jun 12, 2024
1 parent 7b1868a commit 1f47c8f
Show file tree
Hide file tree
Showing 2 changed files with 172 additions and 283 deletions.
208 changes: 171 additions & 37 deletions core/lspserver.py
Original file line number Diff line number Diff line change
Expand Up @@ -332,52 +332,186 @@ def get_capabilities(self):

merge_capabilites = merge(server_capabilities, {
"workspace": {
"configuration": True,
"symbol": {
"resolveSupport": {
"properties": []
}
"workspaceEdit": {
"documentChanges": True,
"resourceOperations": [
"create",
"rename",
"delete"
]
},
"applyEdit": True,
"symbol": {
"symbolKind": {
"valueSet": list(range(1, 27))
}
},
"executeCommand": {
"dynamicRegistration": True
},
"workspaceFolders": True,
"configuration": True,
"codeLens": {
"refreshSupport": True
},
"inlayHint": {
"refreshSupport": True
},
"fileOperations": {
"didCreate": True,
"willCreate": True,
"didRename": True,
"willRename": True,
"didDelete": True,
"willDelete": True
}
},
"textDocument": {
"completion": {
"completionItem": {
"snippetSupport": True,
"deprecatedSupport": True,
"tagSupport": {
"valueSet": [
1
]
},
"resolveSupport": {
# rust-analyzer need add `additionalTextEdits` to enable auto-import.
"properties": ["documentation", "detail", "additionalTextEdits"]
}
}
"declaration": {
"dynamicRegistration": True,
"linkSupport": True
},
"definition": {
"dynamicRegistration": True,
"linkSupport": True
},
"references": {
"dynamicRegistration": True
},
"implementation": {
"dynamicRegistration": True,
"linkSupport": True
},
"typeDefinition": {
"dynamicRegistration": True,
"linkSupport": True
},
"synchronization": {
"willSave": True,
"didSave": True,
"willSaveWaitUntil": True
},
"documentSymbol": {
"symbolKind": {
"valueSet": list(range(1, 27))
},
"codeAction": {
"dynamicRegistration": False,
"codeActionLiteralSupport": {
"codeActionKind": {
"valueSet": [
"quickfix",
"refactor",
"refactor.extract",
"refactor.inline",
"refactor.rewrite",
"source",
"source.organizeImports"
]
}
},
"isPreferredSupport": True
"hierarchicalDocumentSymbolSupport": True
},
"formatting": {
"dynamicRegistration": True
},
"rangeFormatting": {
"dynamicRegistration": True
},
"onTypeFormatting": {
"dynamicRegistration": True
},
"rename": {
"dynamicRegistration": True,
"prepareSupport": True
},
"codeAction": {
"dynamicRegistration": True,
"isPreferredSupport": True,
"codeActionLiteralSupport": {
"codeActionKind": {
"valueSet": [
"",
"quickfix",
"refactor",
"refactor.extract",
"refactor.inline",
"refactor.rewrite",
"source",
"source.organizeImports"
]
}
},
"inlayHint": {
"dynamicRegistration": False
}
},
"resolveSupport": {
"properties": [
"edit",
"command"
]
},
"dataSupport": True
},
"completion": {
"completionItem": {
"snippetSupport": True,
"documentationFormat": [
"markdown",
"plaintext"
],
"resolveAdditionalTextEditsSupport": True,
"insertReplaceSupport": True,
"deprecatedSupport": True,
"resolveSupport": {
"properties": [
"documentation",
"detail",
"additionalTextEdits",
"command"
]
},
"insertTextModeSupport": {
"valueSet": [
1,
2
]
}
},
"contextSupport": True,
"dynamicRegistration": True
},
"signatureHelp": {
"signatureInformation": {
"parameterInformation": {
"labelOffsetSupport": True
}
},
"dynamicRegistration": True
},
"documentLink": {
"dynamicRegistration": True,
"tooltipSupport": True
},
"hover": {
"dynamicRegistration": True
},
"foldingRange": {
"dynamicRegistration": True
},
"selectionRange": {
"dynamicRegistration": True
},
"callHierarchy": {
"dynamicRegistration": True
},
"typeHierarchy": {
"dynamicRegistration": True
},
"publishDiagnostics": {
"relatedInformation": True,
"tagSupport": {
"valueSet": [
1,
2
]
},
"versionSupport": True
},
"linkedEditingRange": {
"dynamicRegistration": True
}
},
"window": {
"workDoneProgress": True
"workDoneProgress": True,
"showDocument": {
"support": True
}
}
})

Expand Down

0 comments on commit 1f47c8f

Please sign in to comment.