Visual Studio Code是一个文本编辑器,除了写代码和编辑普通文本外,借助插件还可以实现一些常用的图形化功能。下面介绍下,在 VS Code 中支持以下几种常用的功能:
- Markdown
- 思维导图
- UML
Markdown
Markdown 是一种轻量级的文本标记语言,使用简单符号即可编辑出带有丰富格式的内容,让编辑者专注于内容本身,而不用花费太多额外精力去调整文本格式。CSDN、简书、Github等网站都支持 Markdown 格式。语法参考
要在 VS Code 中支持 Markdown 格式,推荐安装以下插件:
- Markdown All in One
文件后缀名保存为
以下内容是在网上找的一篇讲 Markdown 格式的示例文档,文档本身用也的 Markdown 格式,在 VS Code 中的显示效果如下:
为了更好的支持 Markdown 格式,另外推荐两个选装插件:
- Markdownlint Markdown 语法格式检测和语法错误提示及修复建议
- Markdown Preview Enhanced 显示功能增强
本文也是用 VS Code 书写
思维导图
思维导图又叫脑图,是一种图形化思维的工具。百度脑图相信很多人都用过,推荐以下插件,在 VS Code 中画思维导图,体验跟百度脑图一样,这个插件叫:
- vscode-mindmap
文件后缀名以保存为
可以切换各种不同的显示样式:
也可以选择不同的配色:
缺点是不会自动报错,按快捷键
UML
UML 即 统一建模语言,是一种面向对象分析和设计的建模工具,广泛使用的有时序图和类图。利用插件,也可以在 VS Code 中画 UML 图。PlanUML是一个开源的 UML 图绘制库,可以使用文本描述,绘制出对应的 UML 图,非常适合程序员使用。在 VS Code 中支持 PlantUML,需要安装插件:
- PlantUML
同时,还必须安装:
- Java 环境(下载地址)。
- Graphviz-Dot
将文件名以
下面是一个简单的时序图示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 | @startuml test == build == Main -> Builder: createEntity() Builder -> EntityFactory: create() EntityFactory -> Entity: constructor() == run == Main -> Main: update() Main -> Entity: update() Entity -> Entity: render() Entity -> Entity: emitEvent(EVENT_RENDER) Entity --> Main: onRender() @enduml |
下面是一个类图的示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | @startuml test Class ClassA { -- 属性 -- +String publicAttr #int protectedAttr -long privateAttr .. 其他格式 .. +A: String #B: Number -C: Boolean == 方法 == +getAttr() #setAttr() -readAttr() } note top: 在顶部注释说明 Class ClassB { } note right: 在右边注释说明 ClassA <-- ClassB:关联 ClassA <.. ClassB : 依赖 ClassA o-- ClassB:聚集 ClassA <|-- ClassB:泛化 ClassA <|.. ClassB:实现 @enduml |
小结
VS Code 本身只是一个文本编辑工具,通过丰富的插件拓展了很多实用的功能,支持了 Markdwon、思维导图和UML图,基本上能满足日常所需的全部功能。