Edit beside a live preview
Rich Markdown diagnostics, completion, formatting and export in VS Code.
The extension is not on the Visual Studio Marketplace yet. It targets VS Code 1.90 or later and requires a trusted workspace.
Install a VSIX
A downloadable VSIX is not available on this site yet. If you already have a package, replace the path below with its location:
code --install-extension /absolute/path/to/richview-vscode.vsix
Open a report
Open a dedicated report folder and its .rmd. Run RichView: Open Live Preview from the command palette. The preview follows unsaved source edits; changes to referenced data and style files appear when those files are saved. Export uses the saved source, so save before sharing a result.
Outline, breadcrumbs and folding follow report headings and blocks; hover explains fields, and snippets insert valid starting points. Diagnostics identify malformed YAML, unsupported fields, missing files and invalid data fields. Trigger Suggest offers block keys, chart types, enumerated values and columns from inline or local data. It stays out of prose and freeform row contents.
Format without rewriting prose
Format Document normalizes YAML only where its decoded values remain identical. It preserves prose, comments, unknown fences and exact scalar tokens; regions it cannot safely reindent stay unchanged. To enable ordinary VS Code format-on-save, use:
{
"[richview]": {
"editor.defaultFormatter": "richview.richview-vscode",
"editor.formatOnSave": true
}
}
Use the command palette
| Command | Result |
|---|---|
| RichView: Open Live Preview | Preview the current source buffer. |
| RichView: Insert Block | Pick a block and insert its starter source. |
| RichView: Export to Rendered | Generate the saved report into its Rendered/ folder. |
| RichView: Publish to Server | Publish to the configured report server after a token prompt. |
The packaged editor service is the default. richview.binary selects another native editor service executable, not an arbitrary shell command. Configure richview.server for publishing. The masked token prompt stores the token per server in VS Code SecretStorage. Read publishing before using it; a local preview does not publish a report.