3.3.0 • Published 4 years ago

markdown-all-in-one-customized v3.3.0

Weekly downloads
5
License
MIT
Repository
github
Last release
4 years ago

Markdown Support for Visual Studio Code

version installs GitHub Workflow Status GitHub stars GitHub Contributors

All you need for Markdown (keyboard shortcuts, table of contents, auto preview and more).

Table of contents

Features

Keyboard shortcuts

See full key binding list in the keyboard shortcuts section

Table of contents

  • The TOC is automatically updated on file save. To disable please change the toc.updateOnSave option.

  • The indentation type (tab or spaces) of TOC can be configured per file (find it in the right bottom corner)

    Note: be sure to also check the list.indentationSize option

  • To make TOC compatible with GitHub or GitLab, set option slugifyMode accordingly

  • Three ways to control which headings are present in the TOC:

    1. Use <!-- omit in toc --> to ignore a specific heading in TOC
      (It can also be placed above a heading)

    2. Use toc.levels setting.

    3. You can also use the toc.omittedFromToc setting to omit some headings (and their subheadings) from TOC:

      // In your settings.json
      "markdown.extension.toc.omittedFromToc": {
        // Use a path relative to your workspace.
        "README.md": [
            "# Introduction",
            "## Also omitted",
        ],
        // Or an absolute path for standalone files.
        "/home/foo/Documents/todo-list.md": [
          "## Shame list (I'll never do these)",
        ]
      }

      Note: headings underlined with === or --- can also be omitted, just put their # and ## versions in the setting, respectively.

  • Easily add/update/remove section numbering

  • In case you are seeing unexpected TOC recognition, you can add a <!-- no toc --> comment above the list.

List editing

Print Markdown to HTML

  • Commands Markdown: Print current document to HTML and Markdown: Print documents to HTML (batch mode)

  • Compatible with other installed Markdown plugins (e.g. Markdown Footnotes) The exported HTML should look the same as inside VSCode.

  • Use comment <!-- title: Your Title --> to specify a title of the exported HTML.

  • Plain links to .md files will be converted to .html.

  • It's recommended to print the exported HTML to PDF with browser (e.g. Chrome) if you want to share your documents with others.

GitHub Flavored Markdown

  • Table formatter

    (Note that the keybinding is Ctrl + Shift + I on Linux)

  • Task lists

Math

Please use Markdown+Math for dedicated math support. Be sure to disable math.enabled option of this extension.

Auto completions

Tip: also support the option completion.root

  • Images/Files (respects option search.exclude)

  • Math functions (including option katex.macros)

  • Reference links

Others

  • Paste link on selected text

  • Override "Open Preview" keybinding with "Toggle Preview", which means you can close preview using the same keybinding (Ctrl + Shift + V or Ctrl + K V).

Available Commands

  • Markdown All in One: Create Table of Contents
  • Markdown All in One: Update Table of Contents
  • Markdown All in One: Add/Update section numbers
  • Markdown All in One: Remove section numbers
  • Markdown All in One: Toggle code span
  • Markdown All in One: Toggle code block
  • Markdown All in One: Print current document to HTML
  • Markdown All in One: Print documents to HTML
  • Markdown All in One: Toggle math environment
  • Markdown All in One: Toggle list
    • It will cycle through list markers (-, *, +, 1. and 1))

Keyboard Shortcuts

KeyCommand
Ctrl/Cmd + BToggle bold
Ctrl/Cmd + IToggle italic
Ctrl/Cmd + Shift + ]Toggle heading (uplevel)
Ctrl/Cmd + Shift + [Toggle heading (downlevel)
Ctrl/Cmd + MToggle math environment
Alt + CCheck/Uncheck task list item
Ctrl/Cmd + Shift + VToggle preview
Ctrl/Cmd + K VToggle preview to side

Supported Settings

NameDefaultDescription
markdown.extension.completion.respectVscodeSearchExcludetrueWhether to consider search.exclude option when providing file path completions
markdown.extension.completion.rootRoot folder when providing file path completions (It takes effect when the path starts with /)
markdown.extension.italic.indicator*Use * or _ to wrap italic text
markdown.extension.katex.macros{}KaTeX macros e.g. { "\\name": "expansion", ... }
markdown.extension.list.indentationSizeadaptiveUse different indentation size for ordered and unordered list
markdown.extension.orderedList.autoRenumbertrueAuto fix list markers as you edits
markdown.extension.orderedList.markerorderedOr one: always use 1. as ordered list marker
markdown.extension.preview.autoShowPreviewToSidefalseAutomatically show preview when opening a Markdown file.
markdown.extension.print.absoluteImgPathtrueConvert image path to absolute path
markdown.extension.print.imgToBase64falseConvert images to base64 when printing to HTML
markdown.extension.print.includeVscodeStylesheetstrueWhether to include VSCode's default styles
markdown.extension.print.onFileSavefalsePrint to HTML on file save
markdown.extension.print.themelightTheme of the exported HTML
markdown.extension.print.validateUrlstrueEnable/disable URL validation when printing
markdown.extension.syntax.decorationstrueAdd decorations to strikethrough and code span
markdown.extension.syntax.decorationFileSizeLimit50000Don't render syntax decorations if a file is larger than this size (in byte/B)
markdown.extension.syntax.plainThemefalseA distraction-free theme
markdown.extension.tableFormatter.enabledtrueEnable GFM table formatter
markdown.extension.toc.downcaseLinktrueForce the TOC links to be lowercase
markdown.extension.toc.slugifyModegithubSlugify mode for TOC link generation (vscode, github, gitlab or gitea)
markdown.extension.toc.omittedFromToc{}Lists of headings to omit by project file (e.g. { "README.md": ["# Introduction"] })
markdown.extension.toc.levels1..6Control the heading levels to show in the table of contents.
markdown.extension.toc.orderedListfalseUse ordered list in the table of contents.
markdown.extension.toc.plaintextfalseJust plain text.
markdown.extension.toc.unorderedList.marker-Use -, * or + in the table of contents (for unordered list)
markdown.extension.toc.updateOnSavetrueAutomatically update the table of contents on save.

FAQ

Q: Error "command 'markdown.extension.onXXXKey' not found"

In most cases, it is because VSCode needs a few seconds to load this extension when you open a Markdown file for the first time. (You will see a message "Activating Extensions..." on the status bar.)

If you still see this "command not found" error after waiting for a long time, please try to restart VSCode (or reinstall this extension1 if needed). Otherwise feel free to open a new issue on GitHub.

1. uninstall this extension, restart VSCode (important!) and then reinstall

Q: Which Markdown syntax is supported?

For other Markdown syntax, you need to install the corresponding extensions from VSCode marketplace (e.g. Mermaid diagram, emoji, footnotes and superscript). Once installed, they will take effect in VSCode and also the exported HTML file.

Q: This extension has overridden some of my key bindings (e.g. Ctrl + B, Alt + C)

You can easily manage key bindings with VSCode's "Keyboard Shortcuts" page. (Commands provided by this extension have prefix markdown.extension.)

Changelog

See CHANGELOG for more information.

Latest Development Build

Download it here, please click the latest passing event to download artifacts.

To install, execute Extensions: Install from VSIX... in the Command Palette (ctrl + shift + p)

Contributing

Special thanks to all the contributors.

npm.ionpm.ionpm.ionpm.ionpm.ionpm.ionpm.ionpm.io


Related

More extensions of mine