-
Notifications
You must be signed in to change notification settings - Fork 64
Labels
A-lspArea: LSPArea: LSPC-enhancementCategory: an issue proposing an enhancement or a PR with oneCategory: an issue proposing an enhancement or a PR with one
Milestone
Description
Describe the feature
The foundation for a working LSP is the following, which we should implement:
- Responding to lifecycle events (
initialize,initialized,shutdown,exit) - Capability negotiation between server and client
- An LSP config and basic config discovery (e.g.
solar.tomland probably also parsingfoundry.toml) - Basic text document management, i.e.
textDocument/didOpen,textDocument/didChange,textDocument/didClose. - Parsing and lowering files when documents change, including in-memory only changes for documents that are managed by the LSP client, and publishing compiler diagnostics to the client.
- Exposing the LSP over CLI (
solar lsp).
Additional context
No response
Metadata
Metadata
Assignees
Labels
A-lspArea: LSPArea: LSPC-enhancementCategory: an issue proposing an enhancement or a PR with oneCategory: an issue proposing an enhancement or a PR with one
Type
Projects
Status
Todo