devsm
VS Code extension for devsm, a developer service manager.
Features
Schema Validation and Autocomplete
Full schema support for devsm.toml configuration files:
- Validation: Real-time error checking against the devsm schema
- Autocomplete: Context-aware completions for configuration keys and values
- Hover Documentation: Inline documentation for configuration options
- Jump to Schema: Navigate directly to schema definitions via the "Devsm: Select Schema" command
Embedded Shell Highlighting
Syntax highlighting for shell scripts embedded in devsm.toml files, making multi-line run and sh commands easier to read and write.
UI Integration
- Open UI: Launch the devsm terminal UI in VS Code's integrated terminal
- Open UI (External Terminal): Launch in your preferred external terminal
Requirements
- devsm installed and available in PATH (or configured via
devsm.binaryPath)
- Taplo for schema validation and autocomplete features
Extension Settings
devsm.binaryPath: Absolute path to the devsm binary. If not set, the extension resolves it from PATH.
devsm.externalTerminal: Command to launch an external terminal (e.g., kitty, alacritty -e).
Schema and formatting settings are available under the devsm.schema.* and devsm.formatter.* namespaces.
Commands
- Devsm: Open Workspace Config - Open or create
devsm.toml for the current workspace
- Devsm: Open UI - Launch devsm in the integrated terminal
- Devsm: Open UI (External Terminal) - Launch devsm in an external terminal
- Devsm: Run Test at Cursor - Run the test at the current cursor position
- Devsm: Restart Selection - Restart selected services
| |