
中文 | English
Markdown Assistant Tools is a VS Code extension that helps you insert common Markdown structures faster. Type /md in a Markdown file to open a quick menu and insert headings, lists, tables, code blocks, links, images, notes, and presentation templates powered by Reveal.js.
中文说明
这是什么
Markdown Assistant Tools 是一个面向 Markdown 写作场景的 VS Code 插件。你只需要在 Markdown 文件中输入 /md,就可以快速选择并插入常用 Markdown 模板,减少重复输入。
功能特点
- 在 Markdown 文件中输入
/md,自动弹出快捷选择菜单
- 支持继续输入关键词进行筛选,例如
/md he、/md ta
- 选择后直接插入 Markdown 片段,并支持
Tab 跳转占位符
- 支持基于 Reveal.js 的演示文档模板、横向页、纵向子页快速插入
- 支持在 VS Code 中实时预览演示内容
- 支持唤起默认浏览器打开本地演示预览,并自动同步编辑内容
- 内置中英文界面
- 插件语言默认跟随 VS Code,也可以在设置中单独切换
支持的模板
- Heading
- List
- Markdown Table
- Code Block
- Divider
- Divider
- Quote Block
- Link
- Image
- Note Block
- Presentation Deck
- Slide
- Child Slide
其中:
Heading 可选择 H1 到 H6
List 可选择无序列表、有序列表、任务列表
Markdown Table 可自定义行数和列数
Divider 可快速插入标准 Markdown 分隔线 ---
Divider 可快速插入标准 Markdown 分隔线 ---
Presentation Deck 可插入一份完整的演示模板
Slide 用于插入横向页,分隔标记为 [//]: # (slide)
Child Slide 用于插入纵向子页,分隔标记为 [//]: # (vslide)
Slide 用于插入横向页,分隔标记为 [//]: # (slide)
Child Slide 用于插入纵向子页,分隔标记为 [//]: # (vslide)
安装方式
- 打开 VS Code
- 进入扩展视图
- 搜索
Markdown Assistant Tools
- 点击安装
使用方式
- 打开一个 Markdown 文件
- 输入
/md
- 在弹出的菜单中选择需要的内容类型
- 按
Enter 或点击选项插入模板
- 使用
Tab 在占位符之间快速跳转
你也可以继续输入命令进行筛选,例如:
/md heading
/md list
/md table
/md code
/md divider
/md divider
/md quote
/md link
/md image
/md note
/md deck
/md slide
/md child
演示文档用法
你可以通过两种方式开始使用演示功能(底层基于 Reveal.js):
- 输入
/md,选择 Presentation Deck、Slide 或 Child Slide
- 打开命令面板,执行以下命令:
Markdown Assistant:新建演示文档
Markdown Assistant:插入横向页
Markdown Assistant:插入子页
Markdown Assistant:打开预览
Markdown Assistant:在浏览器中打开预览
Markdown Assistant:导出 HTML
Markdown Assistant:导出 PDF
Markdown Assistant:导出纯 Markdown
演示文档的 Markdown 分隔规则:
# 演示标题
[//]: # (slide)
[//]: # (slide)
## 横向页 1
[//]: # (vslide)
[//]: # (vslide)
### 纵向子页 1-1
[//]: # (slide) 表示新的横向页
[//]: # (vslide) 表示当前主题下的纵向子页
[//]: # (slide) 表示新的横向页
[//]: # (vslide) 表示当前主题下的纵向子页
预览方式:
- 在 VS Code 中执行
打开预览:
- 演示文稿会打开 Reveal 侧边预览
- 普通 Markdown 会调用 VS Code 自带的 Markdown 预览
- 在浏览器中执行
在浏览器中打开预览:
- 演示文稿会打开 Reveal 浏览器预览
- 普通 Markdown 会打开可滚动的标准网页预览
- 编辑 Markdown 后,浏览器预览会自动同步刷新
导出方式:
导出 HTML:若当前文档包含 Reveal 分隔标记,则生成 Reveal.js HTML;普通 Markdown 会自动导出为可滚动的标准网页
导出 PDF:若当前文档包含 Reveal 分隔标记,则按演示稿方式导出 PDF;普通 Markdown 会自动按标准文档分页打印,避免只导出一屏
导出纯 Markdown:移除 [//]: # (slide)、[//]: # (vslide) 等演示分隔标记
- 导出文件命名规则为:
当前文件名-时间戳.扩展名
Front Matter 覆盖
演示文档支持在 Markdown 文件头使用 YAML front matter 的 reveal 块按文件覆盖全局 Reveal 设置,例如:
---
reveal:
theme: dracula
transition: fade
slideNumber: off
---
# 演示标题
未在 front matter 中显式配置的项将回退到 VS Code 设置中的默认值。
插件设置
本插件目前提供以下设置:
Markdown Assistant Tools: Language
auto: 跟随 VS Code 显示语言
en: 强制使用英文
zh-CN: 强制使用简体中文
Markdown Assistant Tools: Enable Slash Menu
演示文档相关设置(均可被 front matter 的 reveal 块按文件覆盖):
Markdown Assistant Tools: Reveal Theme
- 演示主题,默认
black,可选 beige、black、black-contrast、blood、dracula、league、moon、night、serif、simple、sky、solarized、white、white-contrast
Markdown Assistant Tools: Reveal Highlight Theme
- 代码高亮主题,默认
monokai,可选 monokai、zenburn
Markdown Assistant Tools: Reveal Transition
- 幻灯片转场动画,默认
slide,可选 none、fade、slide、convex、concave、zoom
Markdown Assistant Tools: Reveal Transition Speed
- 转场速度,默认
default,可选 default、slow、fast
Markdown Assistant Tools: Reveal Background Transition
Markdown Assistant Tools: Reveal Controls Layout
- 控制按钮位置,默认
bottom-right,可选 bottom-right、edges
Markdown Assistant Tools: Reveal Slide Number
- 页码格式,默认
c/t,可选 off、c/t、h/v、h.v、c、all
Markdown Assistant Tools: Reveal Controls:显示导航控制按钮,默认 true
Markdown Assistant Tools: Reveal Progress:显示进度条,默认 true
Markdown Assistant Tools: Reveal Center:垂直居中幻灯片,默认 true
Markdown Assistant Tools: Reveal Overview:启用概览模式,默认 true
Markdown Assistant Tools: Reveal Fragments:启用片段动画,默认 true
Markdown Assistant Tools: Reveal Hash:将导航状态写入 URL hash,默认 true
Markdown Assistant Tools: Reveal Keyboard:启用键盘导航,默认 true
Markdown Assistant Tools: Reveal Auto Animate:启用自动动画,默认 true
Markdown Assistant Tools: Reveal Auto Animate Easing:自动动画缓动函数,默认 ease-in-out
Markdown Assistant Tools: Reveal Auto Animate Duration:自动动画时长(秒),默认 1.2
适用场景
- 快速写技术文档
- 整理会议纪要
- 编写项目 README
- 记录学习笔记
- 生成规范的任务列表和 Markdown 表格
English
What It Does
Markdown Assistant Tools is a VS Code extension for faster Markdown writing. Type /md inside a Markdown file to open a quick menu and insert common Markdown templates, including Reveal.js presentation decks, without writing them by hand.
Features
- Type
/md in a Markdown file to open a quick insert menu
- Keep typing to filter items, such as
/md he or /md ta
- Insert ready-to-use Markdown snippets with
Tab navigation between placeholders
- Quick insert for Reveal.js presentation decks, horizontal slides, and vertical child slides
- Live preview of presentations inside VS Code
- Open a local browser preview that auto-refreshes as you edit
- Built-in English and Simplified Chinese UI
- Extension language follows VS Code by default, with manual override available in Settings
Supported Templates
- Heading
- List
- Markdown Table
- Code Block
- Divider
- Divider
- Quote Block
- Link
- Image
- Note Block
- Presentation Deck
- Slide
- Child Slide
Details:
Heading supports H1 to H6
List supports unordered, ordered, and checklist formats
Markdown Table lets you choose custom rows and columns
Divider inserts the standard Markdown horizontal rule ---
Presentation Deck inserts a full presentation template
Slide inserts a horizontal slide, separator is [//]: # (slide)
Child Slide inserts a vertical child slide, separator is [//]: # (vslide)
Installation
- Open VS Code
- Go to the Extensions view
- Search for
Markdown Assistant Tools
- Click Install
How To Use
- Open a Markdown file
- Type
/md
- Pick the content type you want from the quick menu
- Press
Enter or click an item to insert it
- Use
Tab to move through snippet placeholders
You can also type a longer command to filter suggestions, for example:
/md heading
/md list
/md table
/md code
/md divider
/md divider
/md quote
/md link
/md image
/md note
/md deck
/md slide
/md child
Settings
The extension currently provides these settings:
Markdown Assistant Tools: Language
auto: Follow the VS Code display language
en: Force English
zh-CN: Force Simplified Chinese
Markdown Assistant Tools: Enable Slash Menu
- Enable or disable the
/md trigger menu
Presentation-related settings (all can be overridden per file via a reveal block in the Markdown front matter):
Markdown Assistant Tools: Reveal Theme
- Presentation theme, default
black, options: beige, black, black-contrast, blood, dracula, league, moon, night, serif, simple, sky, solarized, white, white-contrast
Markdown Assistant Tools: Reveal Highlight Theme
- Code highlight theme, default
monokai, options: monokai, zenburn
Markdown Assistant Tools: Reveal Transition
- Slide transition, default
slide, options: none, fade, slide, convex, concave, zoom
Markdown Assistant Tools: Reveal Transition Speed
- Transition speed, default
default, options: default, slow, fast
Markdown Assistant Tools: Reveal Background Transition
- Full-page background transition, default
fade
Markdown Assistant Tools: Reveal Controls Layout
- Control button position, default
bottom-right, options: bottom-right, edges
Markdown Assistant Tools: Reveal Slide Number
- Slide number format, default
c/t, options: off, c/t, h/v, h.v, c, all
Markdown Assistant Tools: Reveal Controls: Show navigation controls, default true
Markdown Assistant Tools: Reveal Progress: Show progress bar, default true
Markdown Assistant Tools: Reveal Center: Vertically center slides, default true
Markdown Assistant Tools: Reveal Overview: Enable overview mode, default true
Markdown Assistant Tools: Reveal Fragments: Enable fragment animations, default true
Markdown Assistant Tools: Reveal Hash: Persist slide navigation in URL hash, default true
Markdown Assistant Tools: Reveal Keyboard: Enable keyboard navigation, default true
Markdown Assistant Tools: Reveal Auto Animate: Enable auto animations, default true
Markdown Assistant Tools: Reveal Auto Animate Easing: Auto-animate easing function, default ease-in-out
Markdown Assistant Tools: Reveal Auto Animate Duration: Auto-animate duration in seconds, default 1.2
Best For
- Writing technical documentation
- Taking structured notes
- Creating project READMEs
- Keeping learning notes organized
- Building task lists and Markdown tables quickly
- Drafting slide decks with Markdown and Reveal.js
Presentation Workflow
You can start a presentation in two ways. Reveal.js is used under the hood:
- Type
/md and choose Presentation Deck, Slide, or Child Slide
- Open the Command Palette and run:
Markdown Assistant: Create Presentation Deck
Markdown Assistant: Insert Slide
Markdown Assistant: Insert Child Slide
Markdown Assistant: Open Preview
Markdown Assistant: Open Preview in Browser
Markdown Assistant: Export HTML
Markdown Assistant: Export PDF
Markdown Assistant: Export Plain Markdown
- Right-click inside a Markdown editor, or right-click a
.md file in Explorer, then choose Markdown Assistant: Open Presentation Preview
Presentation Markdown separators:
# Presentation Title
[//]: # (slide)
[//]: # (slide)
## Horizontal Slide
[//]: # (vslide)
[//]: # (vslide)
### Vertical Child Slide
[//]: # (slide) creates a new horizontal slide
[//]: # (vslide) creates a vertical child slide under the current group
[//]: # (slide) creates a new horizontal slide
[//]: # (vslide) creates a vertical child slide under the current group
Preview options:
Open Preview uses Reveal preview for slide decks and VS Code's built-in Markdown preview for regular Markdown
Open Preview in Browser uses Reveal browser preview for slide decks and a scrollable standard web preview for regular Markdown
- Browser preview auto-refreshes while you edit the Markdown document
Export options:
Export HTML generates Reveal.js HTML for slide decks, and automatically exports regular Markdown as a scrollable standard web page
Export PDF exports slide decks as Reveal PDFs, and automatically prints regular Markdown as a paginated document PDF
Export Plain Markdown removes Reveal slide separator markers from the current document
- Exported files are named as
current-file-name-timestamp.ext
Front Matter Override
Presentation decks support overriding global Reveal settings per file via a reveal block in the YAML front matter, for example:
---
reveal:
theme: dracula
transition: fade
slideNumber: off
---
# Presentation Title
Keys not explicitly set in the front matter fall back to the VS Code settings defaults.
| |