Language support for Baze — a functional, indentation-sensitive language that compiles to a full-stack web app from a single .baze file.
Features
- Syntax highlighting for
.bazefiles - Bracket matching, auto-closing, comment toggling
Everything below comes from the native compiler run as a language server
(baze lsp). The extension finds the baze binary you installed with
curl baze.sh | sh (on PATH, or in its default install location); point
baze.bazePath at it if you keep it somewhere else.
- Diagnostics (compile errors as you type) and probe verdicts on save
- Inlay hints showing each binding's inferred type
- Hover —
name : typefor the symbol under the cursor - Go-to-definition across imports; find-all-references in the current document
- Document outline and workspace symbol search
- Completion of in-scope names (with types) and record fields after
. - Import-path completion and opened module values/types/constructors (
./module.*) - Signature help while applying a function
- Rename (definition + every reference, scope-aware, current document)
- Format on save, folding, and dead-code fading
- Semantic highlighting for constructors and bindings
- Quick fixes — scaffold every missing
matcharm at once, annotate an inferred type, fill a hole, add a missing def
If the server isn't found, run Baze: Restart Language Server from the
command palette after installing, or set baze.bazePath.