![]() |
VOOZH | about |
MikeDown EditorA true WYSIWYG Markdown editor for VS Code β edit markdown visually, right in your editor tabs. Why MikeDown?The split-pane markdown preview workflow gets old fast β source on one side, rendered output on the other, constantly switching between the two. Standalone markdown editors solve the editing experience but pull you out of VS Code, away from Git integration, multi-language file support, and the extensions you already rely on. MikeDown closes that gap. It's an open-source WYSIWYG Markdown editor that lives entirely inside VS Code. Open multiple markdown files across panes, windows, and monitors β all without leaving your editor. Enjoying MikeDown?If this free extension is making your markdown workflow better, please tell a friend or co-worker or leave a review on the VS Code Marketplace. Ratings and word of mouth are what get the word out β it genuinely helps. ScreenshotsThe in-editor sidebar β Properties (from YAML frontmatter), a per-document outline that follows your cursor, Backlinks, and a metadata footer, all in one pinnable pane: π Sidebar in dark mode showing Properties, Outline, and Backlinks sections π Sidebar in light mode showing Properties, Outline, and Backlinks sections Multiple markdown documents open side by side, each with full WYSIWYG editing: π Multiple markdown documents open side by side in MikeDown β dark mode π Multiple markdown documents open side by side in MikeDown β light mode Markdown editing alongside code β no separate app, no context switching: π MikeDown editor next to a code file in split view FeaturesIn-Editor SidebarClick the layout-pane icon in the corner of any MikeDown tab to reveal a per-document sidebar containing Properties (from YAML frontmatter), Outline (every heading, with the active section following your cursor and scroll position β click any heading to jump there), Backlinks, and a metadata footer with modified time, word count, and reading time. Pin the sidebar open with the pin button in its header (filled blue pill = pinned), flip it leftβright with the arrow next to the pin, and drag the inner edge to resize. Defaults are controlled via True WYSIWYG EditingEdit markdown visually using a TipTap/ProseMirror-based editor. What you see is what you get β headings render as headings, lists render as lists, and you never have to look at raw syntax unless you want to. WYSIWYG editing in light mode -- task lists, headings, and formatted text rendered live: π WYSIWYG editing in light mode Source Mode TogglePress Source mode showing raw markdown with the toolbar still accessible: π Source mode showing raw markdown Clean WYSIWYG ToolbarA condensed toolbar with dropdown menus for formatting, insert, and export actions. Stays out of the way until you need it. Toolbar dropdown for inserting lists, blockquotes, and code blocks: Smart PastePaste content from Google Docs, Microsoft Word, Slack, web pages, and other rich-text sources. MikeDown converts it to clean markdown automatically. GitHub Flavored MarkdownFull GFM support including tables, task lists, strikethrough, and fenced code blocks. Highlight (new in 2.3)Surround text with Emoji (new in 2.3)Type Callouts / Admonitions (new in 2.1)GitHub-style alert blocks render as styled, icon-prefixed panels. Five kinds are recognized:
Insert one from the toolbar Lists & Blocks dropdown (or right-click β Callout) β the five kinds are exposed as a row of color-coded badges so you don't have to remember the marker syntax. Toggling between kinds is one click, and saving writes the canonical Link Navigation and Autocomplete
Broken Link DetectionLinks pointing to missing files or nonexistent headings get a red wavy underline, so you catch broken references before your readers do. Backlinks (in-editor in 2.3)The list of files that link to the current document now lives in the in-editor sidebar β open the sidebar with the Properties Panel (new in 2.3)Documents with YAML frontmatter get a Properties section at the top of the sidebar with key:value rows pulled straight from the frontmatter (tags render as inline pills). The section disappears entirely when the document has no frontmatter β no empty state. Document Metadata Footer (new in 2.3)A thin strip at the bottom of the sidebar shows the file's modified time (relative β "5 minutes ago", "yesterday"), live word count, and estimated reading time at 225 WPM. Table EditingInsert tables with a grid picker, edit with a contextual toolbar, drag handles for reordering rows and columns, and multi-cell selection support. Find and ReplaceFull find-and-replace inside the WYSIWYG editor. Most WYSIWYG markdown editors skip this β MikeDown does not. Code Block Syntax Highlighting192 languages supported via lowlight/highlight.js. Code blocks render with proper syntax coloring in the editor. Hover any code block to reveal a Copy button in the top-right corner β one click copies the block's contents to your clipboard. Frontmatter SupportYAML frontmatter blocks display as a collapsible section above the editor content. Edit metadata without switching to source mode. Editor-Only Theme ToggleSwitch between light and dark mode inside MikeDown editor tabs without changing VS Code's global theme. Handy when you want a light writing surface but a dark IDE. Export and Share
Image SupportImages render inline. Click an image to access an edit popover for adjusting source, alt text, and title. Paste a screenshot (Cmd/Ctrl+V) or drag an image file into the editor to save it to a sibling Right-click an image to access Resize 75% / 50% / 25% presets β handy for halving Mac high-DPI screenshots that come in at 2Γ physical size. By default the resize overwrites the original file in place; flip When you save, MikeDown also cleans up unreferenced images. To keep this safe, three conditions must all hold before a file is deleted: it must live inside the configured Getting StartedInstallInstall MikeDown Editor from the VS Code Marketplace, or search for "MikeDown" in the VS Code Extensions panel and click Install. Open your first file
Make MikeDown the default editor for markdown files in VS CodeBy default, VS Code opens
Now every Open
|
| Action | Mac | Windows / Linux |
|---|---|---|
| Toggle Bold | Cmd+B |
Ctrl+B |
| Toggle Italic | Cmd+I |
Ctrl+I |
| Toggle Strikethrough | Cmd+Shift+S |
Ctrl+Shift+S |
| Toggle Inline Code | Cmd+Shift+K |
Ctrl+Shift+K |
| Toggle Source Mode | Cmd+/ |
Ctrl+/ |
| Undo | Cmd+Z |
Ctrl+Z |
| Redo | Cmd+Shift+Z |
Ctrl+Shift+Z |
MikeDown exposes the following settings under mikedown.* in VS Code's Settings UI:
| Setting | Default | Description |
|---|---|---|
mikedown.defaultEditor |
false |
Open .md files in MikeDown by default |
mikedown.fontFamily |
(system sans-serif) | Font family for the editing area |
mikedown.fontSize |
15 |
Font size in pixels (10--36) |
mikedown.linkClickBehavior |
openNewTab |
What Cmd+Click does on links: navigate in current tab, open new tab, or show context menu |
mikedown.themeToggleScope |
editorOnly |
Whether the theme toggle affects only MikeDown or VS Code globally |
mikedown.editorTheme |
auto |
Override theme for MikeDown tabs: auto, light, or dark |
mikedown.autoReloadUnmodifiedFiles |
true |
Auto-reload when external changes are detected |
mikedown.markdownNormalization |
preserve |
Normalize markdown syntax on save, or preserve original style |
mikedown.normalizationStyle.boldMarker |
** |
Bold marker when normalization is enabled |
mikedown.normalizationStyle.italicMarker |
* |
Italic marker when normalization is enabled |
mikedown.normalizationStyle.listMarker |
- |
Unordered list marker when normalization is enabled |
mikedown.normalizationStyle.headingStyle |
atx |
Heading style when normalization is enabled: atx (# Heading) or setext (underline) |
mikedown.imagePaste.enabled |
true |
Save pasted/dropped images automatically. Disable to fall back to VS Code's default paste behavior |
mikedown.imagePaste.folder |
images |
Folder name (or relative path) where pasted images are saved; auto-created |
mikedown.imagePaste.folderRelativeTo |
document |
Resolve folder relative to the document directory or the workspace root |
mikedown.imagePaste.filenamePattern |
${docName}-${timestamp} |
Pattern with tokens ${docName}, ${date}, ${time}, ${timestamp}, ${hash} (8-char SHA-1, enables dedupe), ${index} |
mikedown.imagePaste.pathStyle |
relative |
Insert path relative to the document, or workspace-absolute (leading /) |
mikedown.imagePaste.altText |
empty |
Alt text source: empty, filename, or prompt (asks on each paste) |
mikedown.imagePaste.maxSizeMB |
10 |
Reject pastes larger than this (1--200) |
mikedown.imagePaste.cleanupUnreferenced |
true |
Delete unreferenced images on save (only inside the configured imagePaste.folder and only when no other markdown file references them) |
mikedown.imageResize.overwrite |
true |
When resizing from the image popover, overwrite the original file. When false, write a sibling like foo-50pct.png and update the markdown link |
MikeDown is open source under the MIT License. Bug reports, feature requests, and contributions are welcome on GitHub.