Details
-
Epic
-
Resolution: Done
-
P2: Important
-
None
-
None
-
LSP Support
Description
The Language Server Protocol is used to transfer language specific information in a generalized form between an IDE and a Language Server. Add a client inside Qt Creator that uses Language Clients for
- Highlighting
- Goto requests
- Completion
- Diagnostics
More Info: https://langserver.org and https://microsoft.github.io/language-server-protocol
Attachments
Issue Links
- duplicates
-
QTCREATORBUG-17161 Rust language
-
- Closed
-
- relates to
-
QTCREATORBUG-21184 Add Qt Creator to list of LSP clients on https://langserver.org/
-
- Closed
-
-
QTBUG-68406 Create Language Server for QML
-
- Closed
-
-
QTCREATORBUG-27279 Debug Adapter Protocol Support
-
- Closed
-
- resulted from
-
QTCREATORBUG-18778 Add language server protocol integration just like VSCode has
-
- Closed
-
1.
|
LSP: Add Outline support |
|
Closed | David Schulz |
2.
|
LSP: send hover request to the server on tooltip events |
|
Closed | David Schulz |
3.
|
LSP: request signature help when triggering completion inside function calls |
|
Closed | David Schulz |
4.
|
LSP: restructure follow symbol requests. |
|
Reported | David Schulz |
5.
|
LSP: Add find usages functionality |
|
Closed | David Schulz |
6.
|
LSP: add rename functionality |
|
Closed | David Schulz |
7.
|
LSP: add codeaction support |
|
Closed | David Schulz |
8.
|
Create workspace symbols filters for langague client |
![]() |
Closed | David Schulz |
9.
|
Create locator "." filter for document symbols |
![]() |
Closed | David Schulz |
10.
|
LSP: snippet syntax support |
![]() |
Closed | David Schulz |
11.
|
LSP: support color picker and color tooltip |
![]() |
Reported | David Schulz |
12.
|
LSP: support folding |
![]() |
Reported | David Schulz |
13.
|
LSP: support formatting |
![]() |
Closed | David Schulz |
Gerrit Reviews
For Gerrit Dashboard: QTCREATORBUG-20284 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
224269,81 | Introduce a basic client for the language server protocol | master | qt-creator/qt-creator | Status: MERGED | -2 | 0 |
246328,6 | LSP: add outline support | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
246572,4 | move find usages to TextEditor | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
246745,6 | LSP: Collect usages of the symbol under cursor | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
251254,8 | LSP: collect and execute quick fixes via shortcut | 4.9 | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
260110,5 | LanguageClient: add locator filters for symbols in workspace/project | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
299384,4 | TextEditor: move rename symbol action to text editor | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
299422,11 | LSP: add symbol support class | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
299585,9 | LSP: support RenameClientCapabilities | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
299630,9 | LSP: add PrepareRename request to the protocol implementation | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
299847,17 | LSP: add rename functionality | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
300155,2 | Find: emit signal after replace text changed | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
343624,11 | TextEditor: Snippet ranges refactoring | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
348696,3 | Editor: Allow defining custom snippet parser function | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |
348765,9 | LanguageClient: add snippet parsing | master | qt-creator/qt-creator | Status: MERGED | +2 | 0 |