VScode下MarkDown【自动生成目录】 和 【画流程图】(最全教程)

VScode下MarkDown【自动生成目录】 和 【画流程图】(最全教程)关于插件 MarkdownPrev MPE 的使用技巧目录 关于插件 MarkdownPrev MPE 的使用技巧 0 Preview 预览 1 关于 TOC2 绘制流程图 2 0 简介 2 1flow2 2mermaid2 2 0 配置绘图主题颜色 2 2 1Flowchart 流程图 2 2 2Seque

关于插件Markdown Preview Enhanced(MPE)的使用技巧


目录:

0. Preview(预览)

如果已经安装 MPE(Markdown Preview Enhanced) 插件后有两种MarkDown预览(Preview)方式:VScode自带的Preview和 MPE Preview。

两种预览方式打开方式:

  • VScode Preview: 普通的预览就可以。
  • MPE Preview:鼠标右键 选择 “MarkDown Preview ENhanced: Open Preview to the Side” 或者用快捷键: command/ctrl + shift + v

MPE Preview优点

  1. 支持荧光字体
    ==字体== 
  2. 可保存为PDF
    在预览界面手手表右键,选择”Chrome(Pupptteer)”->“PDF/”;

  3. 编译保存为html
    在预览界面手手表右键,选择”HTML”->“HTML”;


1. 关于TOC

需要安装插件 MPE(Markdown Preview Enhanced)

    生成目录:
      Step1: 将光标放在要插入目录的地方;
      Step2: 按快捷键:cmd + shift + p;
      Step3: 选择(直接搜索也可):Markdown Preview Enhanced: Create Toc
      Step4: 将自动在光标位置插入目录代码,如何文章继续写新的标题也会自动增加;








  1. 自动生成代码中:depthFrom=1 depthTo=6表示从一级标题到六级标题;
  2. 生成目录后,需要预览后再保存;


2. 绘制流程图

需要安装插件 MPE(Markdown Preview Enhanced)

首先,打开 MPE Preview,否则无法显示:鼠标右键 选择 “MarkDown Preview ENhanced:Open Preview to the Side” 或者用快捷键: command/ctrl + shift + v

2.0 简介

有很多绘图引擎,下面将介绍两个:flow 和 mermaid。 
2.1 flow

参考链接:https://www.jianshu.com/p/02a5a1bf1096

  1. 示例:
    代码:


    flow相当于插入代码块的 java/python,写在 后面

    (删除该文字)mermaid flowchat st=>start: Start op=>operation: Your Operation cond=>condition: Yes or No? e=>end st->op->cond cond(yes)->e cond(no)->op (删除该文字) 

    效果图:

    Created with Raphaël 2.3.0 Start Your Operation Yes or No? End yes no
  2. 语法
    流程图大致分为两段,第一段是定义元素,第二段是定义元素之间的走向

    1. 定义元素语法
      tag=>type: content:>url 
      • tag 就是元素名字,
      • type 是这个元素的类型,有6中类型,分别为:
        • start # 开始
        • end # 结束
        • operation # 操作
        • subroutine # 子程序
        • condition # 条件
        • inputoutput # 输入或产出
      • content 就是在框框中要写的内容,注意type后的冒号与文本之间一定要有个空格。
      • url 是一个连接,与框框中的文本相绑定
    2. 连接元素语法
      用 “ -> ” 来连接两个元素。
      :需要注意的是condition类型,因为他有yes和no两个分支,所以要写成:
      c2(yes)->io->e c2(no)->op2->e 




    3. 复杂示例
      代码:
      (删除该文字)mermaid flowchat st=>start: Start|past:>http://www.google.com[blank] e=>end: End:>http://www.google.com op1=>operation: get_hotel_ids|past op2=>operation: get_proxy|current sub1=>subroutine: get_proxy|current op3=>operation: save_comment|current op4=>operation: set_sentiment|current op5=>operation: set_record|current cond1=>condition: ids_remain空? cond2=>condition: proxy_list空? cond3=>condition: ids_got空? cond4=>condition: 爬取成功?? cond5=>condition: ids_remain空? io1=>inputoutput: ids-remain io2=>inputoutput: proxy_list io3=>inputoutput: ids-got st->op1(right)->io1->cond1 cond1(yes)->sub1->io2->cond2 cond2(no)->op3 cond2(yes)->sub1 cond1(no)->op3->cond4 cond4(yes)->io3->cond3 cond4(no)->io1 cond3(no)->op4 cond3(yes, right)->cond5 cond5(yes)->op5 cond5(no)->cond3 op5->e (删除该文字) 


    效果:

    Created with Raphaël 2.3.0 Start get_hotel_ids ids-remain ids_remain空? get_proxy proxy_list proxy_list空? save_comment 爬取成功?? ids-got ids_got空? ids_remain空? set_record End set_sentiment yes no yes no yes no yes no yes no
2.2 mermaid

参考链接:https://blog.csdn.net/weixin_/article/details/

2.2.0 配置绘图主题颜色
  • Step1: 按快捷键:command/ctrl + shift + p;
  • Step2: 选择或搜索:Markdown Preview Enhanced: Open Mermaid Config
  • 添加:
    //设置mermaid绘图的风格 //一共有三个主题: // mermaid.css // mermaid.dark.css // mermaid.forest.css Mermaid_Theme={ theme:mermaid.forest.css } 
2.2.1 Flowchart(流程图)

示例1:

(删除该文字)mermaid graph TD; A-->B; A-->C; A-->D; M; B-->F; B-->G; G-->F C-->H; (删除该文字) 

效果:

A

B

C

D

M

F

G

H

示例2:

(删除该文字)mermaid graph LR; a==>b; b-->c; a--联系-->c; a-->s; a-.->f; s-->j; c---id2; subgraph 图表名; id2[默认方形]==粗线==>id3{菱形} id3-.虚线.->id4>右向旗帜] id3--无箭头---id5((圆形)) end (删除该文字) 
  1. 语法
    1. 方向
      符号 | 意义
      • | –
        TB | 从上到下
        BT | 从下到上
        RL | 从右到左
        LR | 从左到右









    2. 连线类型
      符号 | 意义
      • | –
      • | 不添加尾部箭头
        – | 单线
        –text– | 单线上加文字
        == | 粗线
        ==text== | 粗线加文字
        -.- | 虚线
        -.text.- | 虚线加文字













    3. 节点
      表述 | 说明
      • | –
        id[文字] | 矩形节点
        id(文字) | 圆角矩形节点
        id((文字)) | 圆形节点
        id>文字] | 右向旗帜状节点
        id{文字} | 菱形节点











    | 添加尾部箭头

2.2.2 Sequence diagram(顺序图)
(删除该文字)mermaid sequenceDiagram participant Alice participant Bob Alice->>John: Hello John, how are you? loop Healthcheck John->>John: Fight against hypochondria end Note right of John: Rational thoughts 
prevail... John-->>Alice: Great! John->>Bob: How about you? Bob-->>John: Jolly good! (删除该文字)

Alice Bob John Hello John, how are you? Fight against hypochondria loop [Healthcheck] Rational thoughts prevail… Great! How about you? Jolly good! Alice Bob John

2.2.3 甘特图(Gantt diagram)
(删除该文字)mermaid gantt dateFormat YYYY-MM-DD title 为mermaid加入甘特图功能 section A部分 完成任务 :done, des1,2019-01-06,2019-01-08 正进行任务 :active, des2,2019-01-09,3d 待开始任务 :des3, after des2, 5d 待开始任务2 :des4, after des3, 5d section 紧急任务 完成任务 :crit,done,2019-01-06,24h 实现parser :crit,done,after des1, 2d 为parser编写test :crit, active, 3d 待完成任务 :crit,5d 为rendere编写test: 2d 将功能加入到mermaid: 1d (删除该文字) 
Mon 07 Mon 14 Mon 21 完成任务 正进行任务 待开始任务 待开始任务2 完成任务 实现parser 为parser编写test 待完成任务 为rendere编写test 将功能加入到mermaid A部分 紧急任务 为mermaid加入甘特图功能
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217071.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午10:25
下一篇 2026年3月18日 上午10:25


相关推荐

  • 浅析finalize方法「建议收藏」

    浅析finalize方法「建议收藏」昨天有个小伙伴聊到java对象finalize方法。于是就想好好总结一下。咱们都知道判断一个对象是否已经死了的方法有两种:1:引用计数法2:可达性分析算法由于我们通常使用…

    2026年1月26日
    8
  • java数据库图书销售系统_SQL+java数据库课程设计,图书销售管理系统[通俗易懂]

    java数据库图书销售系统_SQL+java数据库课程设计,图书销售管理系统[通俗易懂]【实例简介】SQL数据库课程设计,图书销售管理系统,报告,任务书,挺全的【实例截图】【核心代码】07计本2班_15号_刘思旭_图书销售管理系统└──07计本2班_15号_刘思旭_图书销售管理系统├──07计本2班_15号_刘思旭_图书销售管理系统│├──数据库││├──bookshop_Data.MDF││└──bookshop_Log.LDF│└──…

    2022年6月7日
    24
  • J2ME开发入门(老java游戏)「建议收藏」

    J2ME开发入门(老java游戏)「建议收藏」一.文件下载链接:https://pan.baidu.com/s/1JLTE8UagTVYNVNanQmhysA提取码:iarr1.WTK2.5.2,32位的2.eclipse,老版本的,新版不知道什么问题,不能新建J2ME项目3.eclipseme,J2ME插件4.jdk1.8,32位,因为WTK只有32位二.安装1.jdk直接安装就行2.WTK也能直接安装3.eclipse直接解压出来就能运行4.eclipseme点击help-installnewsoftware点

    2022年7月11日
    22
  • 字符串数组转集合_安全方法把字符串转集合

    字符串数组转集合_安全方法把字符串转集合//controller中接收id数组, //html页面; varids=$(‘#yourGrid’).jqGrid(‘getGridParam’,’selarrrow’); //bean属性设置值,表达提交方式, $(“#ids”).val(JSON.stringify(ids)); //controller List<String>ids=JSON.par…

    2026年1月26日
    4
  • SQL Server 动态掩码

    SQL Server 动态掩码

    2021年11月27日
    49
  • Java数组超详解

    Java数组超详解一、前言前面我们学习了随机数的介绍和使用,那么这篇我们来学习java中数组的定义和使用,java的数组和c语言的十分类似。二、数组的定义数组定义的形式:格式1:数据类型[]数组名;如int[]arr;说明:定义了一个int类型的数组,数组名是arr格式2:数据类型数组名[];如intarr[];说明:定义了一个int类型的数组名是arr的数组…

    2022年7月14日
    19

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号