使用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 文件,输入标准 Plan
tUML 语法:
@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快速搭建网站?

