Typedown - Markdown WYSIWYG Editor
A powerful WYSIWYG (What You See Is What You Get) editor for Markdown files in VS Code and Cursor. Edit your Markdown files with a visual, rich-text interface powered by CKEditor.
Features
- WYSIWYG Editing: Edit Markdown files with a visual, rich-text editor
- Context Menu Access: Right-click on
.md files in the explorer to open in WYSIWYG mode
- Cross-Platform: Works on Windows, macOS, and Linux
- Full Markdown Support: All standard markdown features including tables, images, code blocks, links, and more
- Seamless Integration: Switch between WYSIWYG and plain text modes easily
Table of Contents
Installation
Via VS Code Extensions Marketplace
- Open VS Code
- Go to Extensions view (
Ctrl+Shift+X / Cmd+Shift+X)
- Search for "Typedown - Markdown WYSIWYG Editor"
- Click Install
Via Command Line (VS Code)
For Visual Studio Code (Microsoft Marketplace):
code --install-extension tarikkavaz.typedown-markdown-editor
Via Open VSX Registry
For VSCodium or other VS Code forks using Open VSX Registry:
codium --install-extension tarikkavaz.typedown-markdown-editor
Or using the ovsx CLI tool:
ovsx install tarikkavaz.typedown-markdown-editor
You can also install directly from the Open VSX Registry in the Extensions view.
Usage
Opening Files in WYSIWYG Mode
You can open Markdown files in WYSIWYG mode in several ways:
- File Explorer Context Menu: Right-click on any
.md file in the explorer and select "Open in WYSIWYG mode"
- Editor Tab Context Menu: Right-click on a markdown file tab and select "Open in WYSIWYG mode"
- Command Palette: Use the Command Palette to open files in WYSIWYG mode
- Keyboard Shortcut: Use the keyboard shortcut (see below)
Command Palette
- Open Command Palette (
Ctrl+Shift+P / Cmd+Shift+P)
- Type "Open in WYSIWYG mode"
- Select the command to open the active Markdown file in WYSIWYG mode
Keyboard Shortcut
- Mac:
Ctrl+Option+Command+M
- Windows/Linux:
Ctrl+Alt+M
Opens the active markdown file in WYSIWYG mode, or switches back to the default editor if already in WYSIWYG mode.
Configuration
You can customize the font family and font size for the markdown editor. If not specified, the editor will use VS Code's editor.fontFamily and editor.fontSize settings.
Font Family
Set a custom font family for the markdown editor:
{
"typedown.editor.fontFamily": "Consolas"
}
Or use multiple fonts with fallbacks:
{
"typedown.editor.fontFamily": "'Fira Code', 'Courier New', monospace"
}
If not set, the editor will use VS Code's editor.fontFamily setting.
Font Size
Set a custom font size for the markdown editor:
{
"typedown.editor.fontSize": 16
}
If not set, the editor will use VS Code's editor.fontSize setting (default: 14).
Example Configuration
Here's a complete example configuration:
{
"typedown.editor.fontFamily": "'Fira Code', monospace",
"typedown.editor.fontSize": 16
}
Note: Changes to these settings will be applied immediately when you open or switch to a markdown file in WYSIWYG mode. The settings also update dynamically when VS Code's editor font settings change.
Requirements
- VS Code or Cursor version 1.32.0 or higher
Troubleshooting
WYSIWYG Editor Not Opening
Problem: The WYSIWYG editor doesn't open when you click the context menu or use the command.
Solutions:
- Ensure the file has a
.md extension
- Reload the VS Code window (
Ctrl+R / Cmd+R or Ctrl+Shift+P → "Developer: Reload Window")
- Verify the extension is installed and enabled
- Check the Output panel for extension errors (
View → Output → select "Typedown" from dropdown)
Editor Content Not Saving
Problem: Changes made in WYSIWYG mode are not being saved.
Solutions:
- Ensure the file is saved (check for unsaved indicator in the tab)
- The editor automatically syncs with the file system - try switching back to default editor and then back to WYSIWYG
- Check file permissions
- Look for errors in the Output panel
Problem: The "Open in WYSIWYG mode" option doesn't appear in the context menu.
Solutions:
- Reload the VS Code window (
Ctrl+R / Cmd+R)
- Verify the extension is installed and enabled
- Check that you're right-clicking on a
.md file (not a folder)
- Ensure the file is saved to disk
FAQ
What is WYSIWYG?
WYSIWYG stands for "What You See Is What You Get". It means you can edit your Markdown files visually, seeing the formatted output as you type, rather than seeing the raw Markdown syntax.
Can I use this extension with any Markdown file?
Yes! The extension works with any file that has a .md extension. It automatically detects Markdown files and provides the WYSIWYG editing option.
Does the extension support all Markdown features?
The extension uses CKEditor and supports standard Markdown features including:
- Headings
- Bold and italic text
- Lists (ordered and unordered)
- Links
- Images
- Code blocks
- Tables
- Blockquotes
Does the extension work with unsaved files?
The extension works best with saved files. For unsaved files, you may need to save them first before opening in WYSIWYG mode.
Known Issues
- The extension requires files to be saved to disk for best compatibility
- Some advanced Markdown features may not be fully supported depending on CKEditor's capabilities
- Large Markdown files may experience performance issues in WYSIWYG mode
Contributing
Contributions are welcome! Here's how you can help:
- Fork the repository and create your feature branch (
git checkout -b feature/AmazingFeature)
- Make your changes following the existing code style
- Test your changes on multiple platforms if possible
- Commit your changes with clear commit messages (
git commit -m 'Add some AmazingFeature')
- Push to the branch (
git push origin feature/AmazingFeature)
- Open a Pull Request
Development Setup
- Clone the repository
- Install dependencies:
npm install
- Open the folder in VS Code
- Press
F5 to open a new Extension Development Host window
- Make changes and test in the development window
Reporting Bugs
Please use the GitHub Issues page to report bugs. Include:
- VS Code version
- Operating system
- Extension version
- Steps to reproduce
- Expected vs actual behavior
Support
If you find this extension helpful, please consider giving it a star on GitHub!
License
MIT