VOOZH about

URL: https://marketplace.visualstudio.com/items?itemName=interapp.mikedown-editor

⇱ MikeDown Editor - Visual Studio Marketplace


Skip to content
πŸ‘ Image
Sign in
Visual Studio Code>Formatters>MikeDown EditorNew to Visual Studio Code? Get it now.
πŸ‘ MikeDown Editor

MikeDown Editor

A true WYSIWYG Markdown editor for VS Code β€” edit markdown visually, right in your editor tabs.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

MikeDown Editor

A true WYSIWYG Markdown editor for VS Code β€” edit markdown visually, right in your editor tabs.

πŸ‘ Dark mode editor

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.

Screenshots

The 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

Features

In-Editor Sidebar

Click 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 mikedown.sidebar.visibility / .position / .width, with a "Apply to open documents" button in the Settings modal to push new defaults onto every open tab.

True WYSIWYG Editing

Edit 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 Toggle

Press Cmd+/ (Mac) or Ctrl+/ (Windows/Linux) to instantly switch between WYSIWYG and raw markdown. Useful for fine-tuning syntax or pasting raw content.

Source mode showing raw markdown with the toolbar still accessible:

πŸ‘ Source mode showing raw markdown

Clean WYSIWYG Toolbar

A 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:

πŸ‘ Toolbar dropdown menu

Smart Paste

Paste content from Google Docs, Microsoft Word, Slack, web pages, and other rich-text sources. MikeDown converts it to clean markdown automatically.

GitHub Flavored Markdown

Full GFM support including tables, task lists, strikethrough, and fenced code blocks.

Highlight (new in 2.3)

Surround text with ==…== to mark it with a yellow highlight, like a paper highlighter pen. Available from the toolbar (highlighter icon), right-click β†’ Highlight, or Cmd+Shift+H / Ctrl+Shift+H. Round-trips to ==text== in the saved markdown so GitHub renders it the same way.

Emoji (new in 2.3)

Type :smi and an autocomplete popup shows matching shortcodes β€” Enter inserts. The full GitHub shortcode set is supported (:tada:, :rocket:, :eyes:, etc.). Click the smiley icon on the toolbar (or Cmd+; / Ctrl+;, or right-click β†’ Insert Emoji…) for a searchable picker with category sections and recently-used emoji.

Callouts / Admonitions (new in 2.1)

GitHub-style alert blocks render as styled, icon-prefixed panels. Five kinds are recognized: [!NOTE], [!TIP], [!IMPORTANT], [!WARNING], [!CAUTION].

> [!WARNING]
> This action cannot be undone.
> Make sure you have a backup first.

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 > [!KIND] GFM source back to disk.

Link Navigation and Autocomplete

  • Cmd+Click (or Ctrl+Click) to follow links to files, headings, or URLs
  • Right-click any link for Open Link / Open Link in New Tab options
  • Link autocomplete: start typing a link and get fuzzy-matched suggestions from workspace files and headings

Broken Link Detection

Links 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 ≑ toggle and look for the Backlinks section under the outline. Click any entry to jump to it. The dedicated MikeDown activity-bar icon has been retired; everything per-document lives in one panel.

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 Editing

Insert tables with a grid picker, edit with a contextual toolbar, drag handles for reordering rows and columns, and multi-cell selection support.

Find and Replace

Full find-and-replace inside the WYSIWYG editor. Most WYSIWYG markdown editors skip this β€” MikeDown does not.

Code Block Syntax Highlighting

192 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 Support

YAML frontmatter blocks display as a collapsible section above the editor content. Edit metadata without switching to source mode.

Editor-Only Theme Toggle

Switch 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

  • Export as HTML
  • Print / Export as PDF
  • Copy as rich text (paste into Docs, Slack, email)

Image Support

Images 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 images/ folder and insert the markdown link automatically β€” destination, filename pattern, path style, and alt-text behavior are all configurable via mikedown.imagePaste.* settings.

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 mikedown.imageResize.overwrite to write a sibling like foo-50pct.png and update the link instead.

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 imagePaste.folder, it must look like a MikeDown-generated paste (the filename matches the configured filenamePattern shape β€” so user-curated assets like logo.png or hero-banner.png are never touched), and no other markdown file in the workspace can reference it. Disable with mikedown.imagePaste.cleanupUnreferenced if you'd rather manage the folder yourself.

Getting Started

Install

Install MikeDown Editor from the VS Code Marketplace, or search for "MikeDown" in the VS Code Extensions panel and click Install.

Open your first file

  1. Open any .md or .markdown file in VS Code.
  2. Right-click the file in the Explorer (or right-click the editor tab) and choose Open with MikeDown. You can also open the Command Palette (Cmd+Shift+P / Ctrl+Shift+P) and run Open with MikeDown.
  3. The file opens in WYSIWYG mode. Start editing β€” your changes are saved back to the original markdown file, just like a normal text editor.
  4. Press Cmd+/ (Mac) or Ctrl+/ (Windows/Linux) any time to flip between WYSIWYG and raw markdown source.

Make MikeDown the default editor for markdown files in VS Code

By default, VS Code opens .md files in its standard text editor. To have MikeDown open them automatically:

  1. Open VS Code Settings (Cmd+, / Ctrl+,).
  2. Search for mikedown.defaultEditor.
  3. Enable the checkbox.

Now every .md or .markdown file you open in VS Code will go straight into MikeDown's WYSIWYG view. The raw source is always one keystroke away with Cmd+/.

Open .md files in VS Code from Finder or File Explorer

If you want double-clicking a .md file in your OS file manager to launch it in VS Code (and therefore in MikeDown, once you've enabled the setting above):

macOS

  1. In Finder, right-click any .md file and choose Get Info.
  2. Expand the Open with section and pick Visual Studio Code from the dropdown. If it's not listed, choose Other... and select VS Code from /Applications.
  3. Click Change All... and confirm. Every .md file will now open in VS Code by default.

Windows

  1. In File Explorer, right-click any .md file and choose Open with β†’ Choose another app.
  2. Pick Visual Studio Code from the list. If it's not shown, click More apps, scroll down, or use Look for another app on this PC and select Code.exe.
  3. Check Always use this app to open .md files before clicking OK.

Keyboard Shortcuts

All shortcuts are active when a MikeDown editor tab is focused.

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

Settings

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

Requirements

  • VS Code 1.109.0 or later

Known Limitations

  • Complex nested markdown structures may not round-trip perfectly in all cases
  • Very large files (10,000+ lines) may have slower initial load times
  • Some VS Code extensions that modify markdown files may conflict with the custom editor

Contributing

MikeDown is open source under the MIT License. Bug reports, feature requests, and contributions are welcome on GitHub.

License

MIT