Title: Theory / Important / CS / Programming / Tool / Language Server

Name: Langserver
Definition: a community-driven site, maintained by Sourcegraph, to track development progress of LSP-compatible language servers and clients
Page: https://langserver.org/

Name: Language server protocol
Definition: A protocol for tools to query language-related features such as auto-complete, go to definition, find all references...
Page: https://langserver.org/
Abbreviation: LSP

Question: Key functionallities of LSP
Answer: Code completion
Page: https://langserver.org/
Answer2: Hover
Answer3: Jump to def
Answer4: Workspace symbols
Answer5: Find references
Answer6: Diagnostics

Name: Decoration Protocol
Definition: A protocol to add non-editable text annotating code
Page: https://langserver.org/
Context: LSP

Name: Tree view protocol
Definition: Protocol to add a tree view
Page: https://langserver.org/
Context: LSP

Name: An open document
Definition: A document such that the server does not know its content
Page: https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/
Context: LSP

Name: A capability
Definition: A set of language features
Page: https://microsoft.github.io/language-server-protocol/overviews/lsp/overview/
Context: LSP

Question: When can response be reordered
Answer: When responses does not affect each other. E.g. "rename" request affects many things and should generally not be reordered
Page: https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/
Context: LSP