使用VSCode编写和预览PlantUML图表

发布时间 - 2025-12-08 00:00:00    点击率:
在VSCode中编写预览PlantUML图表需安装jebbs发布的官方插件,配置在线或本地渲染服务,支持类图、时序图等多种类型,保存即实时预览并可导出图片。

在 VSCode 中编写和预览 PlantUML 图表非常方便,只需安装插件并配置好环境,就能边写代码边实时查看图表效果。

安装 PlantUML 插件

打开 VSCode 扩展市场(Ctrl+Shift+X),搜索 PlantUML,选择由 jebbs 发布的官方插件(图标是蓝绿色 UML 图标),点击安装。重启 VSCode 后即可识别 .puml.plantuml 后缀文件。

配置 PlantUML 渲染服务

该插件默认通过在线服务(https://www.plantuml.com/plantuml)渲染图表,无需本地安装 Java 或 Graphviz。如需离线使用或自建服务,可在设置中修改 plantuml.server 地址,例如指向本地运行的 PlantUML Server。

  • 检查网络是否能访问 plantuml.com(部分企业网络会屏蔽)
  • 若想用本地渲染:先安装 Java 和 PlantUML jar 包,再在设置中填入 plantuml.jar 路径
  • 支持的图表类型包括:类图、时序图、活动图、状态机图、组件图等

快速编写与预览

新建一个 example.puml 文件,输入标准 PlantUML 语法:

@startuml
Alice -> Bob: Hello
Bob --> Alice: Hi!
@enduml

Ctrl+Alt+D(Windows/Linux)或 Cmd+Alt+D(Mac)即可在右侧弹出实时预览窗口;也可右键选择 “Preview Diagram”。编辑时保存(Ctrl+S)会自动刷新预览。

  • 预览窗口支持缩放、拖拽、导出 PNG/SVG(右上角三个点菜单)
  • 语法错误会在编辑器底部状态栏提示,悬停在波浪线下可看具体报错
  • 支持主题切换,在设置中调整 plantuml.previewTheme

小技巧提升效率

把常用结构做成代码片段(snippets),比如输入 seq 回车就生成标准时序图框架;也可以将 PlantUML 嵌入 Markdown 文件中,配合 Markdown Preview Enhanced 插件直接渲染。

  • settings.json 中添加:"plantuml.render": "auto" 实现保存即渲染
  • @startmindmap 写思维导图,同样支持预览
  • 多图表文件可用工作区管理,预览互不干扰

基本上就这些。配置一次,后续写图就像写 Markdown 一样顺手。


# linux  # java  # vscode  # js  # markdown  # json  # svg  # windows  # mac  # win 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现本地化和多语言支持?(i18n教程)  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  jQuery中的100个技巧汇总  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  原生JS实现图片轮播切换效果  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  作用域操作符会触发自动加载吗_php类自动加载机制与::调用【教程】  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  详解阿里云nginx服务器多站点的配置  微信小程序 闭包写法详细介绍  如何快速登录WAP自助建站平台?  深圳网站制作平台,深圳市做网站好的公司有哪些?  详解vue.js组件化开发实践  如何选择可靠的免备案建站服务器?  南京网站制作费用,南京远驱官方网站?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  创业网站制作流程,创业网站可靠吗?  ChatGPT回答中断怎么办 引导AI继续输出完整内容的方法  Win11怎么查看显卡温度 Win11任务管理器查看GPU温度【技巧】  实现点击下箭头变上箭头来回切换的两种方法【推荐】  如何快速生成专业多端适配建站电话?  中山网站制作网页,中山新生登记系统登记流程?  如何自定义建站之星模板颜色并下载新样式?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  百度浏览器如何管理插件 百度浏览器插件管理方法  想要更高端的建设网站,这些原则一定要坚持!  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  中国移动官方网站首页入口 中国移动官网网页登录  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  中山网站推广排名,中山信息港登录入口?  Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】  如何用西部建站助手快速创建专业网站?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何快速生成橙子建站落地页链接?  Python3.6正式版新特性预览  如何用免费手机建站系统零基础打造专业网站?  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  javascript日期怎么处理_如何格式化输出  js代码实现下拉菜单【推荐】  C#如何调用原生C++ COM对象详解  如何撰写建站申请书?关键要点有哪些?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  Laravel如何自定义分页视图?(Pagination示例)  如何在搬瓦工VPS快速搭建网站?