diff options
-rw-r--r-- | README.md | 73 |
1 files changed, 73 insertions, 0 deletions
@@ -71,6 +71,79 @@ the HIR boundary? That is, use rust analyzer for parsing, macro expansion and | |||
71 | related bits of name resolution, but leave the rest (including type inference | 71 | related bits of name resolution, but leave the rest (including type inference |
72 | and trait selection) to the existing rustc. | 72 | and trait selection) to the existing rustc. |
73 | 73 | ||
74 | ## Supported LSP features | ||
75 | |||
76 | ### General | ||
77 | - [x] [initialize](https://microsoft.github.io/language-server-protocol/specification#initialize) | ||
78 | - [x] [initialized](https://microsoft.github.io/language-server-protocol/specification#initialized) | ||
79 | - [x] [shutdown](https://microsoft.github.io/language-server-protocol/specification#shutdown) | ||
80 | - [ ] [exit](https://microsoft.github.io/language-server-protocol/specification#exit) | ||
81 | - [x] [$/cancelRequest](https://microsoft.github.io/language-server-protocol/specification#cancelRequest) | ||
82 | |||
83 | ### Workspace | ||
84 | - [ ] [workspace/workspaceFolders](https://microsoft.github.io/language-server-protocol/specification#workspace_workspaceFolders) | ||
85 | - [ ] [workspace/didChangeWorkspaceFolders](https://microsoft.github.io/language-server-protocol/specification#workspace_didChangeWorkspaceFolders) | ||
86 | - [x] [workspace/didChangeConfiguration](https://microsoft.github.io/language-server-protocol/specification#workspace_didChangeConfiguration) | ||
87 | - [ ] [workspace/configuration](https://microsoft.github.io/language-server-protocol/specification#workspace_configuration) | ||
88 | - [x] [workspace/didChangeWatchedFiles](https://microsoft.github.io/language-server-protocol/specification#workspace_didChangeWatchedFiles) | ||
89 | - [x] [workspace/symbol](https://microsoft.github.io/language-server-protocol/specification#workspace_symbol) | ||
90 | - [x] [workspace/executeCommand](https://microsoft.github.io/language-server-protocol/specification#workspace_executeCommand) | ||
91 | - `apply_code_action` | ||
92 | - [ ] [workspace/applyEdit](https://microsoft.github.io/language-server-protocol/specification#workspace_applyEdit) | ||
93 | |||
94 | ### Text Synchronization | ||
95 | - [x] [textDocument/didOpen](https://microsoft.github.io/language-server-protocol/specification#textDocument_didOpen) | ||
96 | - [x] [textDocument/didChange](https://microsoft.github.io/language-server-protocol/specification#textDocument_didChange) | ||
97 | - [ ] [textDocument/willSave](https://microsoft.github.io/language-server-protocol/specification#textDocument_willSave) | ||
98 | - [ ] [textDocument/willSaveWaitUntil](https://microsoft.github.io/language-server-protocol/specification#textDocument_willSaveWaitUntil) | ||
99 | - [x] [textDocument/didSave](https://microsoft.github.io/language-server-protocol/specification#textDocument_didSave) | ||
100 | - [x] [textDocument/didClose](https://microsoft.github.io/language-server-protocol/specification#textDocument_didClose) | ||
101 | |||
102 | ### Diagnostics | ||
103 | - [x] [textDocument/publishDiagnostics](https://microsoft.github.io/language-server-protocol/specification#textDocument_publishDiagnostics) | ||
104 | |||
105 | ### Lanuguage Features | ||
106 | - [x] [textDocument/completion](https://microsoft.github.io/language-server-protocol/specification#textDocument_completion) | ||
107 | - open close: false | ||
108 | - change: Full | ||
109 | - will save: false | ||
110 | - will save wait until: false | ||
111 | - save: false | ||
112 | - [x] [completionItem/resolve](https://microsoft.github.io/language-server-protocol/specification#completionItem_resolve) | ||
113 | - resolve provider: none | ||
114 | - trigger characters: `:`, `.` | ||
115 | - [x] [textDocument/hover](https://microsoft.github.io/language-server-protocol/specification#textDocument_hover) | ||
116 | - [x] [textDocument/signatureHelp](https://microsoft.github.io/language-server-protocol/specification#textDocument_signatureHelp) | ||
117 | - trigger characters: `(`, `,`, `)` | ||
118 | - [ ] [textDocument/declaration](https://microsoft.github.io/language-server-protocol/specification#textDocument_declaration) | ||
119 | - [x] [textDocument/definition](https://microsoft.github.io/language-server-protocol/specification#textDocument_definition) | ||
120 | - [ ] [textDocument/typeDefinition](https://microsoft.github.io/language-server-protocol/specification#textDocument_typeDefinition) | ||
121 | - [ ] [textDocument/implementation](https://microsoft.github.io/language-server-protocol/specification#textDocument_implementation) | ||
122 | - [x] [textDocument/references](https://microsoft.github.io/language-server-protocol/specification#textDocument_references) | ||
123 | - [x] [textDocument/documentHighlight](https://microsoft.github.io/language-server-protocol/specification#textDocument_documentHighlight) | ||
124 | - [x] [textDocument/documentSymbol](https://microsoft.github.io/language-server-protocol/specification#textDocument_documentSymbol) | ||
125 | - [x] [textDocument/codeAction](https://microsoft.github.io/language-server-protocol/specification#textDocument_codeAction) | ||
126 | - ra_lsp.syntaxTree | ||
127 | - ra_lsp.extendSelection | ||
128 | - ra_lsp.matchingBrace | ||
129 | - ra_lsp.parentModule | ||
130 | - ra_lsp.joinLines | ||
131 | - ra_lsp.run | ||
132 | - ra_lsp.analyzerStatus | ||
133 | - [x] [textDocument/codeLens](https://microsoft.github.io/language-server-protocol/specification#textDocument_codeLens) | ||
134 | - [ ] [textDocument/documentLink](https://microsoft.github.io/language-server-protocol/specification#codeLens_resolve) | ||
135 | - [ ] [documentLink/resolve](https://microsoft.github.io/language-server-protocol/specification#documentLink_resolve) | ||
136 | - [ ] [textDocument/documentColor](https://microsoft.github.io/language-server-protocol/specification#textDocument_documentColor) | ||
137 | - [ ] [textDocument/colorPresentation](https://microsoft.github.io/language-server-protocol/specification#textDocument_colorPresentation) | ||
138 | - [x] [textDocument/formatting](https://microsoft.github.io/language-server-protocol/specification#textDocument_formatting) | ||
139 | - [ ] [textDocument/rangeFormatting](https://microsoft.github.io/language-server-protocol/specification#textDocument_rangeFormatting) | ||
140 | - [x] [textDocument/onTypeFormatting](https://microsoft.github.io/language-server-protocol/specification#textDocument_onTypeFormatting) | ||
141 | - first trigger character: `=` | ||
142 | - more trigger character `.` | ||
143 | - [x] [textDocument/rename](https://microsoft.github.io/language-server-protocol/specification#textDocument_rename) | ||
144 | - [x] [textDocument/prepareRename](https://microsoft.github.io/language-server-protocol/specification#textDocument_prepareRename) | ||
145 | - [x] [textDocument/foldingRange](https://microsoft.github.io/language-server-protocol/specification#textDocument_foldingRange) | ||
146 | |||
74 | ## Getting in touch | 147 | ## Getting in touch |
75 | 148 | ||
76 | We have a Discord server dedicated to compilers and language servers | 149 | We have a Discord server dedicated to compilers and language servers |