Dowe for Visual Studio Code
Dowe Language Support provides .dowe syntax highlighting, two-space indentation, and semantic editor features through the Rust dowe-language-server.
The extension is an editor adapter. It does not execute Dowe Source Format, start dowe dev, generate .dowe artifacts, or duplicate compiler validation.
Requirements
- Visual Studio Code 1.85 or newer.
- Network access the first time a
.dowe file starts the managed language server.
Install the extension and open a Dowe project containing main.dowe:
code --install-extension dowe.dowe-language-support
The extension downloads the compatible dowe-language-server release automatically, verifies its SHA-256, and stores the executable in VS Code's global extension storage. Later sessions reuse that installation without network access. Users do not need the dowe-lsp repository, Rust, or Cargo.
Settings
| Setting |
Default |
Purpose |
dowe.languageServer.path |
Automatic |
Optional executable override for contributors or managed environments |
dowe.languageServer.args |
[] |
Arguments passed to the executable |
dowe.languageServer.trace.server |
off |
Write protocol messages to the output channel when set to messages |
Use Dowe: Restart Language Server from the command palette after changing the binary or its configuration.
Supported features
- Diagnostics from the shared Rust compiler language APIs.
- Completion, hover, go to definition, document symbols, document formatting, and code actions.
- TextMate syntax highlighting for Dowe imports, blocks, controls, functions, components, props, references, and literals.
Semantic behavior remains owned by dowe-language-server, which is also used by the Dowe Zed extension. The implementation contract is documented in /specs/features/00120-add-vscode-dowe-language-support.
Local validation
npm test
vsce package --no-dependencies
The repository intentionally does not commit node_modules or generated VSIX files.