Blues
Blues is a new, in-development, language server aiming to provide first-class IDE features for the Bluespec SystemVerilog language.
Currently, Blues provides the following features:
- Syntax highlighting
- Go-to definition/find references
- Project-wide symbol search
- Diagnostic messages for syntax errors
- Symbol rename
- Folding ranges
Quick start guide
Server component
The LSP server component can be installed via Cargo (installs executable blues):
cargo install blues-lsp
Editor integration
VS Code: See extension page
Other editors: TBD. Please consult editor-specific LSP client documentation for integrating an LSP server. Feel free to create an issue for help.
Project setup
To correctly identify source files belonging to a project, Blues currently requires a blues-compdb.json file to be present in a project. For most projects, consisting of a single bsc -u invocation, this minimal example can be used as a template, placed under <PROJECT_ROOT>/blues-compdb.json:
More info regarding project configuration here
License
This project is licensed under Apache License 2.0. See LICENSE.