Skip to content
Sean10Public
forked from tejasvi/markless

About

temporarily sean10's custom made version from tejasvi/markless. A vscode markdown WYSIWYG extension called Markless_sean10

Topics

Resources

Contributing

Stars

48 stars

Watchers

1 watching

Forks

Β 
Β 

Latest commit

Β 

History

85 Commits

Folders and files

Repository files navigation

Important

πŸ“¦ Archived

VS Code 1.135 (released 2026-08-26) ships a built-in Markdown editor with Typora-style WYSIWYG editing, as a third editor mode alongside the text editor and the preview. See the 1.135 release notes and the official walkthrough video.

Since VS Code now provides this natively, Markless is deprecated and no longer maintained. It remains available on the Marketplace, but no further updates or fixes will be made.

To migrate: open a .md file, pick Markdown Editor from the editor-type dropdown in the toolbar, then choose Set default for .md to make it the default.

⚠️ Not a drop-in replacement yet

The built-in Markdown Editor is a separate webview implementation (vscode.markdown.editor), independent of both the text editor and the Markdown preview. As of VS Code 1.138 it does not support custom CSS β€” headings inherit --vscode-editor-foreground and render in a single color.

Neither customization path reaches it:

  • markdown.styles β€” only wired into the preview webview, never injected into the editor webview
  • editor.tokenColorCustomizations β€” headings are not tokenized; only fenced code blocks receive theme token colors

Markless keeps working precisely because it decorates the native editor, so tokenColorCustomizations applies. If per-level heading colors or other theming matter to you, stay on Markless, or use Markdown Preview (markdown.styles works there) until upstream support lands.

Waiting on upstream

Microsoft is revisiting CSS/JS injection for this editor. Tracking issues, all still open as of 2026-10-21:

Issue Ask Status
#328116 Apply custom CSS / stylesheets open Β· assigned to @hediet
#332732 Honor markdown.preview.fontSize open
#328026 Configurable content width open

#328116 needs community upvotes to be moved into the backlog. If custom theming is your reason for using Markless, that is the issue to πŸ‘.

markless

Inspired by Typoradiff

Preview markdown inline and extend the capabilities through existing VS Code extensions.

Contents

Headers

URLs

Images

(and gifs!)

Preview on hover

Preview inline

Inline code

LaTeX

$..$ for inline blocks and $$..$$ for multiline blocks.

Live preview

Emphasis

Blockquote

Horizontal rule

HTML tags

List

Task list

Mermaid

Use mermaid as the language specifier in the code block.

Table

Reveal source

The concealed elements near the cursor are auto-revealed.

To show all concealed elements, use the toggle button on the top-right. Alternatively, use the provided Ctrl+Shift+m shortcut. To reveal only the current line, toggle with Ctrl+Shift+space.

Performance

The extension intelligently parses only the visible text for large files and employs caching extensively. Entire rendering takes well under 100ms.

Vim bindings

The implementation uses the native editor instead of Custom UI. All extensions should work as expected including Neo Vim.

Spec compliant

The parser follows the Github Flavoured Markdown (thus Commonmark) spec. It prevents inconsistency with the formats exported with spec compliant renderers.

Extension Settings

Look under Markless section to selectively turn off the eye candies.

Add the following in settings.json for better rendering.
"editor.tokenColorCustomizations": {
    "textMateRules": [
        {
            "scope": "markup.list",
            "settings": {
                "foreground": "#6c7500",
                },
        },
        {
            "scope": "markup.bold",
            "settings": {
                "fontStyle": "bold",
            },
        },
        {
            "scope": "markup.heading",
            "settings": {
                "fontStyle": "bold",
            },
        },
        {
            "scope": "markup.inline.raw",
            "settings": {
                "fontStyle": "bold",
                "foreground": "#707070",
            },
        },
        {
            "scope": "string.other.link.title.markdown",
            "settings": {
                "fontStyle": "underline",
            },
        },
    ],
},

Known Issues

Bracket pair colorizers interfere with the rendering. If you use one, install the patched version which excludes the markdown files.


Relevant extensions

Typora equivalents


FAQ

Q: How to make Images Preview always maximized

Set vscode settings Workbench β€Ί Panel: Opens Maximized as always.

DEBUG

Set workspace's setting markless.debug to true

Then log.debug will log to console.

Differences

Markless Typora
Vim bindings β˜‘
Extensible β˜‘
Open source β˜‘
UI Polish β–£ β˜‘
Advanced CSS β˜‘
iFrame embeds* β˜‘

About

temporarily sean10's custom made version from tejasvi/markless. A vscode markdown WYSIWYG extension called Markless_sean10

Topics

Resources

Contributing

Stars

48 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages