Created
October 28, 2023 22:15
-
-
Save DaelonSuzuka/220a3dbd5864274ca838972bcacf85c4 to your computer and use it in GitHub Desktop.
Godot LSP handshake
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"id": 0, | |
"jsonrpc": "2.0", | |
"result": { | |
"capabilities": { | |
"codeActionProvider": false, | |
"colorProvider": false, | |
"completionProvider": { | |
"resolveProvider": true, | |
"triggerCharacters": [".", "$", "'", "\""] | |
}, | |
"declarationProvider": true, | |
"definitionProvider": true, | |
"documentFormattingProvider": false, | |
"documentHighlightProvider": false, | |
"documentLinkProvider": { "resolveProvider": false }, | |
"documentOnTypeFormattingProvider": { | |
"firstTriggerCharacter": "", | |
"moreTriggerCharacter": [] | |
}, | |
"documentRangeFormattingProvider": false, | |
"documentSymbolProvider": true, | |
"executeCommandProvider": { "commands": [] }, | |
"foldingRangeProvider": false, | |
"hoverProvider": true, | |
"implementationProvider": false, | |
"referencesProvider": true, | |
"renameProvider": { "prepareProvider": true }, | |
"signatureHelpProvider": { "triggerCharacters": [",", "("] }, | |
"textDocumentSync": { | |
"change": 1, | |
"openClose": true, | |
"save": { "includeText": true }, | |
"willSave": false, | |
"willSaveWaitUntil": true | |
}, | |
"typeDefinitionProvider": false, | |
"workspace": { | |
"fileOperations": { | |
"didDelete": { | |
"filters": [{ "pattern": { "glob": "**/*.gd", "matches": "file" } }] | |
} | |
} | |
}, | |
"workspaceSymbolProvider": true | |
} | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"jsonrpc": "2.0", | |
"id": 0, | |
"method": "initialize", | |
"params": { | |
"processId": 72232, | |
"clientInfo": { "name": "Visual Studio Code", "version": "1.83.1" }, | |
"locale": "en", | |
"rootPath": "p:\\SkyknightsOnline", | |
"rootUri": "file:///p%3A/SkyknightsOnline", | |
"capabilities": { | |
"workspace": { | |
"applyEdit": true, | |
"workspaceEdit": { | |
"documentChanges": true, | |
"resourceOperations": ["create", "rename", "delete"], | |
"failureHandling": "textOnlyTransactional", | |
"normalizesLineEndings": true, | |
"changeAnnotationSupport": { "groupsOnLabel": true } | |
}, | |
"didChangeConfiguration": { "dynamicRegistration": true }, | |
"didChangeWatchedFiles": { "dynamicRegistration": true }, | |
"symbol": { | |
"dynamicRegistration": true, | |
"symbolKind": { | |
"valueSet": [ | |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, | |
20, 21, 22, 23, 24, 25, 26 | |
] | |
}, | |
"tagSupport": { "valueSet": [1] } | |
}, | |
"codeLens": { "refreshSupport": true }, | |
"executeCommand": { "dynamicRegistration": true }, | |
"configuration": true, | |
"workspaceFolders": true, | |
"semanticTokens": { "refreshSupport": true }, | |
"fileOperations": { | |
"dynamicRegistration": true, | |
"didCreate": true, | |
"didRename": true, | |
"didDelete": true, | |
"willCreate": true, | |
"willRename": true, | |
"willDelete": true | |
} | |
}, | |
"textDocument": { | |
"publishDiagnostics": { | |
"relatedInformation": true, | |
"versionSupport": false, | |
"tagSupport": { "valueSet": [1, 2] }, | |
"codeDescriptionSupport": true, | |
"dataSupport": true | |
}, | |
"synchronization": { | |
"dynamicRegistration": true, | |
"willSave": true, | |
"willSaveWaitUntil": true, | |
"didSave": true | |
}, | |
"completion": { | |
"dynamicRegistration": true, | |
"contextSupport": true, | |
"completionItem": { | |
"snippetSupport": true, | |
"commitCharactersSupport": true, | |
"documentationFormat": ["markdown", "plaintext"], | |
"deprecatedSupport": true, | |
"preselectSupport": true, | |
"tagSupport": { "valueSet": [1] }, | |
"insertReplaceSupport": true, | |
"resolveSupport": { | |
"properties": ["documentation", "detail", "additionalTextEdits"] | |
}, | |
"insertTextModeSupport": { "valueSet": [1, 2] } | |
}, | |
"completionItemKind": { | |
"valueSet": [ | |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, | |
20, 21, 22, 23, 24, 25 | |
] | |
} | |
}, | |
"hover": { | |
"dynamicRegistration": true, | |
"contentFormat": ["markdown", "plaintext"] | |
}, | |
"signatureHelp": { | |
"dynamicRegistration": true, | |
"signatureInformation": { | |
"documentationFormat": ["markdown", "plaintext"], | |
"parameterInformation": { "labelOffsetSupport": true }, | |
"activeParameterSupport": true | |
}, | |
"contextSupport": true | |
}, | |
"definition": { "dynamicRegistration": true, "linkSupport": true }, | |
"references": { "dynamicRegistration": true }, | |
"documentHighlight": { "dynamicRegistration": true }, | |
"documentSymbol": { | |
"dynamicRegistration": true, | |
"symbolKind": { | |
"valueSet": [ | |
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, | |
20, 21, 22, 23, 24, 25, 26 | |
] | |
}, | |
"hierarchicalDocumentSymbolSupport": true, | |
"tagSupport": { "valueSet": [1] }, | |
"labelSupport": true | |
}, | |
"codeAction": { | |
"dynamicRegistration": true, | |
"isPreferredSupport": true, | |
"disabledSupport": true, | |
"dataSupport": true, | |
"resolveSupport": { "properties": ["edit"] }, | |
"codeActionLiteralSupport": { | |
"codeActionKind": { | |
"valueSet": [ | |
"", | |
"quickfix", | |
"refactor", | |
"refactor.extract", | |
"refactor.inline", | |
"refactor.rewrite", | |
"source", | |
"source.organizeImports" | |
] | |
} | |
}, | |
"honorsChangeAnnotations": false | |
}, | |
"codeLens": { "dynamicRegistration": true }, | |
"formatting": { "dynamicRegistration": true }, | |
"rangeFormatting": { "dynamicRegistration": true }, | |
"onTypeFormatting": { "dynamicRegistration": true }, | |
"rename": { | |
"dynamicRegistration": true, | |
"prepareSupport": true, | |
"prepareSupportDefaultBehavior": 1, | |
"honorsChangeAnnotations": true | |
}, | |
"documentLink": { "dynamicRegistration": true, "tooltipSupport": true }, | |
"typeDefinition": { "dynamicRegistration": true, "linkSupport": true }, | |
"implementation": { "dynamicRegistration": true, "linkSupport": true }, | |
"colorProvider": { "dynamicRegistration": true }, | |
"foldingRange": { | |
"dynamicRegistration": true, | |
"rangeLimit": 5000, | |
"lineFoldingOnly": true | |
}, | |
"declaration": { "dynamicRegistration": true, "linkSupport": true }, | |
"selectionRange": { "dynamicRegistration": true }, | |
"callHierarchy": { "dynamicRegistration": true }, | |
"semanticTokens": { | |
"dynamicRegistration": true, | |
"tokenTypes": [ | |
"namespace", | |
"type", | |
"class", | |
"enum", | |
"interface", | |
"struct", | |
"typeParameter", | |
"parameter", | |
"variable", | |
"property", | |
"enumMember", | |
"event", | |
"function", | |
"method", | |
"macro", | |
"keyword", | |
"modifier", | |
"comment", | |
"string", | |
"number", | |
"regexp", | |
"operator" | |
], | |
"tokenModifiers": [ | |
"declaration", | |
"definition", | |
"readonly", | |
"static", | |
"deprecated", | |
"abstract", | |
"async", | |
"modification", | |
"documentation", | |
"defaultLibrary" | |
], | |
"formats": ["relative"], | |
"requests": { "range": true, "full": { "delta": true } }, | |
"multilineTokenSupport": false, | |
"overlappingTokenSupport": false | |
}, | |
"linkedEditingRange": { "dynamicRegistration": true } | |
}, | |
"window": { | |
"showMessage": { | |
"messageActionItem": { "additionalPropertiesSupport": true } | |
}, | |
"showDocument": { "support": true }, | |
"workDoneProgress": true | |
}, | |
"general": { | |
"regularExpressions": { "engine": "ECMAScript", "version": "ES2020" }, | |
"markdown": { "parser": "marked", "version": "1.1.0" } | |
} | |
}, | |
"trace": "off", | |
"workspaceFolders": [ | |
{ "uri": "file:///p%3A/SkyknightsOnline", "name": "SkyknightsOnline" } | |
] | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment