Description
Implement a Language Server Protocol (LSP) server for Carv to enable IDE features.
Features (Priority Order)
- Syntax highlighting (via TextMate grammar, not LSP)
- Diagnostics - Show errors/warnings in editor
- Go to definition - Jump to function/variable definitions
- Hover - Show type info on hover
- Completion - Autocomplete suggestions
- Find references - Find all usages
- Rename - Refactor symbols
Implementation
- Start with a basic LSP server in Go
- Reuse existing lexer/parser/type-checker
- Protocol: JSON-RPC over stdio
Editor Plugins Needed
- VS Code extension
- Neovim plugin
- Others as requested
Resources
Help Wanted
This would significantly improve the developer experience. Looking for contributors!
Description
Implement a Language Server Protocol (LSP) server for Carv to enable IDE features.
Features (Priority Order)
Implementation
Editor Plugins Needed
Resources
Help Wanted
This would significantly improve the developer experience. Looking for contributors!