首页 > 其他分享 >VS Code中使用PlantUML

VS Code中使用PlantUML

时间:2024-05-27 10:14:31浏览次数:32  
标签:插件 PlantUML Java VS 图表 Code

 

  1. 安装VS Code:
    如果你还没有安装VS Code,请访问VS Code官网下载并安装。

  2. 安装PlantUML插件:

    • 打开VS Code后,点击左侧的扩展按钮(或使用快捷键Ctrl+Shift+X)打开扩展面板。
    • 在搜索框中输入“PlantUML”,从搜索结果中找到并安装适合你需求的PlantUML插件。通常,“PlantUML”或“PlantUML Previewer”是常用的选择。
  3. 安装Java和Graphviz(如果需要本地渲染):

    • PlantUML需要Java运行环境。如果你还没有安装Java,请访问Java官网下载安装。
    • 对于复杂的图表,PlantUML可能还需要Graphviz来计算图表中的位置。你可以通过系统的包管理器(如apt、yum等)安装Graphviz。

      创建批处理

        @echo off"C:\Program Files\Java\jre-1.8\bin\java.exe" -jar "D:\Users\m04986a\.vscode\extensions\jebbs.plantuml-2.18.1\plantuml.jar" %*

 

  1. 创建一个PlantUML文件:

    • 在VS Code中,创建一个新文件,并将其保存为.puml扩展名(或其他PlantUML支持的文件格式,如.plantuml)。
  2. 编写PlantUML代码:

    • .puml文件中,使用PlantUML的语法编写你的UML图表代码。例如,你可以编写一个简单的类图或时序图。
    • PlantUML的语法非常直观,你可以通过查阅PlantUML官方文档来了解更多详细信息和示例。
  3. 预览和导出图表:

    • 编写完代码后,你可以使用快捷键(通常是Alt+D或右键点击并选择“Preview Current Diagram”)来预览生成的UML图表。
    • 预览窗口将显示在VS Code的侧边栏中。
    • 如果你想导出图表,可以在预览窗口的右上角找到一个导出按钮,点击它可以将当前图表导出为PNG、SVG、PDF等格式。
  4. 配置PlantUML插件(可选):

    • 你可以在VS Code的设置中搜索“PlantUML”来找到并配置相关设置选项,如输出格式、图像尺寸等。

请注意,以上步骤可能因插件版本和VS Code的更新而略有不同。如果你在使用过程中遇到问题,建议查阅插件的官方文档或寻求社区的帮助。

此外,如果你主要绘制的是小型图表,并且始终在线工作,你可能不需要安装Java和Graphviz,而是可以在VS Code中设置在线解析。这通常可以在PlantUML插件的设置中找到并配置。
测试代码

@startuml
skinparam shadowing false
Alice -> Bob: Authentication Request
Bob --> Alice: Authentication Response

Alice -> Bob: Another authentication Request
Alice <-- Bob: Another authentication Response
@enduml

  

标签:插件,PlantUML,Java,VS,图表,Code
From: https://www.cnblogs.com/CChild/p/18214928

相关文章

  • Leetcode1953. 你可以工作的最大周数
    EverydayaLeetcode题目来源:1953.你可以工作的最大周数类似题目:621.任务调度器解法1:贪心本质上来说,我们需要构造一个尽量长的,相邻元素不同的序列,且元素x的出现次数不能超过milestones[x]。设milestones的元素和为s,这是序列长度的上界。设mx=max⁡(milestone......
  • End Of Live OpenSSL 1.1 vs Slow OpenSSL 3.0
    EndOfLiveOpenSSL1.1vsSlowOpenSSL3.0【英文原文】你可能已经注意到,OpenSSL1.1.1系列将于下周一(2024年5月27日)达到寿命终止(EOL)……最明智的选择是尽快切换到3.0或3.1版本。当然,我们的mORMot2OpenSSL单元在1.1和3.x分支上运行,并在运行时自适应每个......
  • 【Python】 XGBoost vs LightGBM:两大梯度提升框架的对比
    原谅把你带走的雨天在渐渐模糊的窗前每个人最后都要说再见原谅被你带走的永远微笑着容易过一天也许是我已经老了一点那些日子你会不会舍不得思念就像关不紧的门空气里有幸福的灰尘否则为何闭上眼睛的时候又全都想起了谁都别说让我一个人躲一躲你的承诺我竟......
  • 半年不在csdn写博客,总结一下这半年的学习经历,coderfun的一些碎碎念.
    前言自从自己建站一来,就不在csdn写博客了,但是后来自己的网站因为资金问题不能继续维护下去,所以便放弃了自建博客网站来写博客,等到以后找到稳定,打算满意的工作再来做自己的博客网站。此篇博客用来记录自己在csdn消失的这几个月到底做了什么正文这一篇记录了博主从一个浅浅......
  • Codeforces Round #947 题解 (A~G)
    目录A.BazokaandMocha'sArrayB.378QAQandMocha'sArrayC.ChamoandMocha'sArrayD.PainttheTreeE.ChainQueriesF.SetG.ZimphaFanClubA.BazokaandMocha'sArray枚举每个循环移位判断.B.378QAQandMocha'sArray首先最小的数肯定得选,删掉最小的数的倍数......
  • leetcode力扣 300. 最长递增子序列
    给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。示例1:输入:nums=[10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是[2,3,7,101......
  • 【leetcode 找出第 K 大的异或坐标值]
    前缀和+最小堆importjava.util.PriorityQueue;classSolution{publicstaticvoidmain(String[]args){Solutionsolution=newSolution();solution.kthLargestValue(newint[][]{{5,2},{1,6}},4);}......
  • Codeforces Round 947 (Div. 1 + Div. 2) E. Chain Queries
    本来决定开摆养生不打的,但11点半的时候点进去看到这个题是个疑似DS,写题的欲望瞬间高涨,然后就40min写了这个题然而赛中并不能提交,只好等到第二天早上再交一发,没想到还WA了一发才过首先这题如果我们能确定当前黑色点集的链的两个端点\(x,y\)的话,这个题就非常显然了只需要求出\((x......
  • 【leetcode 399 周赛】【题解】
    第一题和第三题一样。就是求约数第二题就是模拟第4题使用线段树1,3题代码实际上发现没有下面代码的负载,比如:a*b=n,枚举a就好,a在[1,sqrt(n)内。importjava.util.*;classSolution{publicintnumberOfPairs(int[]nums1,int[]nums2,intk){......
  • 【Leetcode 每日一题】28. 找出字符串中第一个匹配项的下标
    给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串的第一个匹配项的下标(下标从0开始)。如果 needle 不是 haystack 的一部分,则返回  -1 。示例1:输入:haystack="sadbutsad",needle="sad"输出:0解释:"sad"在下标0和6......