diff options
Diffstat (limited to 'docs/development/lsp-tracker.md')
| -rw-r--r-- | docs/development/lsp-tracker.md | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/docs/development/lsp-tracker.md b/docs/development/lsp-tracker.md new file mode 100644 index 0000000..5f69417 --- /dev/null +++ b/docs/development/lsp-tracker.md @@ -0,0 +1,69 @@ +# LSP Support Tracker + +## Completion Items + +- [x] `completionItem/resolve` + +### Client Capabilities + +- [ ] `dynamicRegistration` +- [x] `CompletionItem` + - [x] `snippetSupport` + - [ ] `commitCharacterSupport` + - [x] `documentationFormat` + - [x] `deprecatedSupport` + - [ ] `preselectSupport` + - [x] `tagSupport` + - [ ] `insertReplaceSupport` + - [x] `resolveSupport` + - [x] `insertTextModeSupport` + - [x] `labelDetailsSupport` +- [x] `completionItemKind` +- [x] `contextSupport` + +### Server Capabilities + +- [x] `triggerCharacters` +- [ ] `allCommitCharacters` +- [x] `resolveProvider` +- [x] `CompletionItem` + - [x] `labelDetailsSupport` + +### Request Params + +- [x] `CompletionContext` + - [x] `triggerKind` + - [x] `triggerCharacter` + +### List + +- [x] `isIncomplete` +- [x] `itemDefaults` + - [x] `commitCharacters` + - [x] `editRange` + - [x] `insertTextFormat` + - [x] `insertTextMode` + - [x] `data` +- [x] `items` + +### Item + +- [x] `label` +- [x] `labelDetails` +- [x] `kind` +- [x] `tags` +- [x] `detail` +- [x] `documentation` <- both string and markup content +- [x] `deprecated` +- [ ] `preselect` +- [x] `sortText` +- [x] `filterText` +- [x] `insertText` +- [x] `insertTextFormat` <- regular or snippet +- [ ] `insertTextMode` <- asIs only, not sure we'll support adjustIndentation +- [x] `textEdit` +- [x] `textEditText` +- [x] `additionalTextEdits` <- known issue where applying the main text edit will cause this to be wrong if the additional text edit comes after since the indices will be offset +- [ ] `commitCharacters` +- [ ] `command` +- [x] `data` <- Don't think there's anything special to do here |
