EasyView_Md — Native Inline Suggestion Markdown Editor for VS Code
Sample
Demo Part 1

Demo Part 2

Demo Part 3

EasyView_Md supports native inline suggestion in VS Code.
Its target architecture is native TextEditor + decorations / CodeLens / hover / overlay,
so Markdown files can stay on the native editor path instead of leaving the VS Code editing host.
The legacy custom-editor / WYSIWYG path is still available as an optional manual editor,
but the default direction is native-editor enhancement.
Editor
- Native inline suggestion support — keep Copilot / VS Code inline suggestion on the native Markdown editor path
- Native editor enhancement architecture — based on
TextEditor + decorations / CodeLens / hover / overlay
- Native markdown decorations — lightweight inline styling directly in the VS Code editor
- WYSIWYG editing — visual editing with full Markdown serialization
- Source mode — switch to raw Markdown editing with CodeMirror 6 (
Ctrl+/ or Option+Q)
- Auto-save — seamless integration with VS Code document lifecycle
- Dark / Light theme — auto-detects VS Code theme and adapts
- Zoom — adjustable from 50% to 200%
- Full width mode — expand editor to use the entire panel width
- History panel — open editing history from the top toolbar
- One-click stage — stage current markdown file from the top toolbar (
Option+S)
- Accent text themes — choose text accent color (
default, blue, orange red, green, purple, cherry red)
- Slash menu (
/) — quick-insert 30+ block types by typing / in an empty line
- Floating toolbar — context-aware formatting toolbar on text selection
- Drag & drop blocks — reorder any block by dragging the grip handle
- Find & Replace (
Ctrl+F) — with match case, whole word, and regex support
- Block movement — move blocks up/down with
Ctrl+Alt+↑/↓
- Undo / Redo — full history support
- Placeholder hints — helpful text in empty blocks
Left Side
- TOC toggle — show/hide table of contents (
Option+W)
- Collapse all headings — collapse/expand all heading sections
- Full width toggle — switch full-width layout (
Option+A)
- Table word wrap toggle — enable/disable wrapping inside table cells (
Option+D)
- Zoom controls — 50% to 200%, click percentage label to reset to 100%, supports
Ctrl/Cmd + Mouse Wheel
Right Side
- Scroll to top — jump to top of current editor (
Option+↑)
- Scroll to bottom — jump to bottom of current editor (
Option+↓)
- Stage current file — stage current markdown file (
Option+S)
- History panel — toggle history panel from toolbar button
- Native source mode — open native source mode with inline suggestions (
Ctrl+/ or Option+Q)
- Export menu —
Export HTML (Light), Export HTML (Dark), Export PDF (Light), Export PDF (Dark)
- Theme mode toggle — switch light/dark mode (
Option+R)
- Accent theme selector —
Default text, Blue, Orange red, Green, Purple, Cherry red
Markdown Elements
Text Formatting
| Format |
Syntax |
Shortcut |
| Bold |
**text** |
Ctrl+B |
| Italic |
*text* |
Ctrl+I |
| Underline |
<u>text</u> |
Ctrl+U |
| ~~Strikethrough~~ |
~~text~~ |
Ctrl+D |
Inline code |
`` code |
Ctrl+E |
| Highlight |
==text== |
Ctrl+Shift+H |
| Link |
[text](https://github.com/inlinemd/inlinemd/blob/HEAD/url) |
Ctrl+K |
Headings
Six heading levels (# H1 through ###### H6) with:
- Collapsible sections — click the arrow to collapse/expand
- Collapse all — toggle from the file header bar
- Anchor links — copy heading link for navigation
- Shortcuts:
Ctrl+Shift+1 through Ctrl+Shift+4
Lists
- Bullet list (
Ctrl+Shift+8)
- Ordered list (
Ctrl+Shift+9)
- Checkbox / task list (
Ctrl+Shift+7) — with checked, unchecked, and inapplicable states
- Description list — key-value definitions (GitLab syntax)
- Tab / Shift+Tab to indent / dedent
Blockquotes
Nested blockquotes with styled left border. Toggle with Ctrl+Shift+B.
Callout / Notice Blocks
Five callout types with colored left border and icon:
- Note (blue) —
Ctrl+Shift+N
- Tip (green)
- Important (purple)
- Caution (yellow)
- Warning (red)
Code Blocks
- 70+ languages with syntax highlighting (Refractor)
- Language dropdown — select or auto-detect language from content
- Line numbers
- Copy button — one-click copy code to clipboard
- Dark / light theme aware
Tables
- Insert via slash menu or toolbar
- Add / delete rows and columns
- Merge and split cells
- Toggle header row
- Column alignment (left, center, right)
- Sort by column (ascending / descending)
- Row & column selection with grip handles
- Move rows and columns via grip toolbar
- Table word wrap toggle
- Keyword badges — highlights
TRUE, FALSE, NULL, N/A, Yes, No, etc. with colored pills
- Export table to CSV — with smart delimiter detection (comma or semicolon based on locale)
Math (KaTeX / LaTeX)
- Inline math:
$E = mc^2$
- Block math:
$$...$$
- Live rendering with KaTeX
Mermaid Diagrams
Render Mermaid diagrams directly in the editor:
- Flowcharts, sequence diagrams, Gantt charts, and more
- Dark / light theme support
- Rendered in exports (HTML and PDF)
Images
- Drag & drop from file system
- Paste from clipboard
- Image toolbar — width/height controls
- Insert via slash menu — by URL or file picker
- Formats: PNG, JPEG, GIF, SVG, WebP, BMP, ICO
Other Block Types
- Horizontal rule — divider line
- Collapsible sections —
<details> / <summary> blocks
- Frontmatter — YAML metadata block at document start, displayed as a styled table
- Footnotes —
[^label] references with definitions
- HTML blocks — raw HTML editing
- HTML comments — hidden comments with compact icon
- Draw.io diagrams — embedded diagram editing
- Table of Contents —
[[_TOC_]] block with auto-generated heading list
- Emoji —
:shortcode: with visual rendering
Inline Elements
- Footnote references —
[^1]
- Hard breaks —
Shift+Enter
- Inline diff —
{+ added +} / {- removed -} (GitLab syntax)
- HTML inline tags —
<kbd>, <sub>, <sup>, <abbr>, <var>, <samp>, <small>, <ruby>
Smart Typography
-> → arrow
-- → en-dash
... → ellipsis
- Auto-generated from document headings
- Live updates as you type
- Click to navigate to any section
- Toggle with
Ctrl+Shift+T or the header button
Export
HTML
- Standalone HTML file with embedded CSS
- Light and Dark themes
- All content rendered: code highlighting, Mermaid diagrams, math, footnotes, images, frontmatter
- Images exported alongside HTML in a folder when needed
PDF
- Direct PDF generation via pdfmake
- Light and Dark themes
- Syntax-highlighted code blocks
- Rendered Mermaid diagrams and math equations
- Embedded images
- Auto landscape pages for wide tables
- Footnotes, frontmatter, keyword badges — all preserved
- Page numbers in footer
CSV
- Export any table to CSV from the table grip toolbar
- Smart delimiter: auto-detects comma or semicolon based on system locale
- Configurable via
inlineMd.csvDelimiter setting
- UTF-8 BOM for proper encoding in Excel
AI Integration
- Change detection — highlights blocks modified by external tools (e.g. AI assistants)
- Shimmer animation on actively changing blocks
- Gradient gutter — visual indicator for modified/added lines
- Summary toast with jump-to-changes
VS Code Integration
- Default open behavior — Markdown files stay in the native VS Code text editor
- Optional custom editor — the legacy custom editor can still be opened manually when needed
- Native inline suggestion host — available on the native editor path, not on the legacy webview custom-editor path
Commands
| Command |
Description |
Open with EasyView_Md |
Open current markdown file in the optional custom editor |
Export to HTML (Light) |
Export as HTML with light theme |
Export to HTML (Dark) |
Export as HTML with dark theme |
Export to PDF (Light) |
Export as PDF with light theme |
Export to PDF (Dark) |
Export as PDF with dark theme |
Supported File Types
Settings
| Setting |
Description |
Default |
inlineMd.csvDelimiter |
CSV delimiter: ,, ;, or auto |
auto |
inlineMd.nativeDecorations.enabled |
Enable lightweight inline markdown decorations in the native VS Code editor |
true |
inlineMd.nativeDecorations.mermaid.enabled |
Enable safe lightweight Mermaid flowchart previews in the native VS Code editor |
false |
inlineMd.nativeDecorations.tables.enabled |
Enable conservative Markdown table styling in the native VS Code editor |
true |
inlineMd.nativeEditor.forceMonospaceFont |
Force Markdown native source editors to use a CJK-aware monospace font family |
true |
Per-File Settings
Add an HTML comment at the top of your markdown file:
<!-- fullWidth: true tocVisible: true tableWrap: false -->
fullWidth — expand editor to full width
tocVisible — show table of contents sidebar
tableWrap — enable table word wrap
Keyboard Shortcuts
| Action |
Shortcut |
| Bold |
Ctrl+B |
| Italic |
Ctrl+I |
| Underline |
Ctrl+U |
| Strikethrough |
Ctrl+D |
| Inline Code |
Ctrl+E |
| Highlight |
Ctrl+Shift+H |
| Link |
Ctrl+K |
| Heading 1–4 |
Ctrl+Shift+1 – Ctrl+Shift+4 |
| Paragraph |
Ctrl+Shift+0 |
| Checkbox List |
Ctrl+Shift+7 |
| Bullet List |
Ctrl+Shift+8 |
| Ordered List |
Ctrl+Shift+9 |
| Blockquote |
Ctrl+Shift+B |
| Note Callout |
Ctrl+Shift+N |
| Find & Replace |
Ctrl+F |
| Source Mode |
Ctrl+/ or Option+Q |
| Table of Contents |
Ctrl+Shift+T or Option+W |
| Full Width Toggle |
Option+A |
| Table Word Wrap Toggle |
Option+D |
| Theme Mode Toggle |
Option+R |
| Stage Current File |
Option+S |
| Scroll to Top |
Option+↑ |
| Scroll to Bottom |
Option+↓ |
| Move Block Up |
Ctrl+Alt+↑ |
| Move Block Down |
Ctrl+Alt+↓ |
| Hard Break |
Shift+Enter |
| Slash Menu |
/ |
| Save |
Ctrl+S |
Acknowledgements
EasyView_Md is maintained as a secondary-development continuation based on Markdown Inline Editor (CodeSmith).
Thanks to the original author for the foundational editor architecture and implementation.
License
This project is licensed under the MIT License.
See LICENSE.txt for the full license text.
| |