IDEA 高版本 PlantUML 插件默认主题修改的详细过程

 更新时间:2022年09月13日 09:53:54   作者:明明如月学长  
PlantUML 是非常不错的使用脚本画图的工具,效率很高,很多人会选择在 IDEA 中安装 PlantUML Integration 插件,这篇文章主要介绍了IDEA 高版本 PlantUML 插件默认主题修改,需要的朋友可以参考下

一、问题描述

1.1 背景

PlantUML 是非常不错的使用脚本画图的工具,效率很高。
大家可以选择在官网上进行作图,但很多人会担心公司内部业务图泄露的风险,而且每次都要打开官网也不是很方便。

很多人会选择在 IDEA 中安装 PlantUML Integration 插件。
但是高版本的 IDEA PlantUML Integration 插件默认的主题和之前的完全不一样, 颜色偏暗,不同的组件很难区分开。

其实不仅是插件里,在官网上写同样的脚本,默认的主题也是一样的情况。
那么如何解决?

1.2 示例对比

同样的脚本。
之前的的效果是这样的:

现在的效果是这样的:

同样的时序图:

@startuml
participant Participant as Foo
actor       Actor       as Foo1
boundary    Boundary    as Foo2
control     Control     as Foo3
entity      Entity      as Foo4
database    Database    as Foo5
collections Collections as Foo6
queue       Queue       as Foo7
Foo -> Foo1 : To actor 
Foo -> Foo2 : To boundary
Foo -> Foo3 : To control
Foo -> Foo4 : To entity
Foo -> Foo5 : To database
Foo -> Foo6 : To collections
Foo -> Foo7: To queue
@enduml

之前的效果是这样的:

现在的效果是这样的:

为什么?要如何处理呢?

二、为什么?

2.1 官网线索

根据官网上的更新日志可以发现一些端倪。
https://plantuml.com/zh/news
16 Feb, 2022: You can restore the old theme using skin rose directive.》

可以分析出几个关键点:
1 之前的样式其实是一种 theme (主题)
2 现在默认的主题已经和之前不同了
3 可以使用在 @startuml 后添加 skin rose 恢复之前的样式

2.2 插件源码

https://github.com/esteinberg/plantuml4idea/
搜索 theme 关键字也可以找到一些线索。

2.3 官方账号

官方推文对此问题有说明。
新的版本修改了默认的主题,可以使用 skin rose 来使用旧的主题。

三、怎么办?

3.1 单图处理

对于某个图形而言,可以在 @startuml 后添加 skin rose 来恢复使用老的主题。
虽然麻烦一些,但也挺有用。

3.2 一劳永逸

每个图形都要加上 skin rose 很麻烦,怎么办?
可以在 插件的设置中配置,每个 @startuml 后都自动加 skin rose

这样就不需要每个 puml 文件都加 skin rose 就可以使用老的主题了。

4、总结

只要思想不滑坡,办法总比困难多。
遇到问题,可以尝试使用多种方法定位和解决问题。

到此这篇关于IDEA 高版本 PlantUML 插件默认主题修改的文章就介绍到这了,更多相关IDEA PlantUML主题修改内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 最新JVM垃圾回收算法详解

    最新JVM垃圾回收算法详解

    ​ 垃圾收集器对堆进行回收前,首先要确定堆中的对象哪些还"存活",哪些已经"死去"。有两种算法,分别是引用计数算法(Recference Counting)和可达性分析算法(Reachability Analysis),这篇文章主要介绍了JVM垃圾回收算法,需要的朋友可以参考下
    2022-05-05
  • 如何基于ThreadPoolExecutor创建线程池并操作

    如何基于ThreadPoolExecutor创建线程池并操作

    这篇文章主要介绍了如何基于ThreadPoolExecutor创建线程池并操作,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Java中的List和MySQL中的varchar相互转换的解决方案

    Java中的List和MySQL中的varchar相互转换的解决方案

    实体类中有一个 List<String> 类型的属性,对应于 MySQL 表里的 varchar 字段,使用 MyBatis 添加或查询时能互相转换,本文给大家介绍Java中的List和MySQL中的varchar相互转换的解决方案,需要的朋友可以参考下
    2024-06-06
  • springboot入门篇HelloWorld(图文教程)

    springboot入门篇HelloWorld(图文教程)

    springboot springboot是一个全新的框架,它设计的目的简化spring项目的初始环境的搭建和开发,下面这篇文章主要给大家介绍了关于springboot入门篇HelloWorld的相关资料,需要的朋友可以参考下
    2023-12-12
  • Java并发编程之关键字volatile的深入解析

    Java并发编程之关键字volatile的深入解析

    提高java的并发编程,就不得不提volatile关键字,不管是在面试还是实际开发中volatile都是一个应该掌握的技能,这篇文章主要给大家介绍了关于Java并发编程之关键字volatile的相关资料,需要的朋友可以参考下
    2021-09-09
  • Java编程常见内存溢出异常与代码示例

    Java编程常见内存溢出异常与代码示例

    这篇文章主要介绍了Java编程常见内存溢出异常与代码示例,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • 基于synchronized修饰静态和非静态方法

    基于synchronized修饰静态和非静态方法

    这篇文章主要介绍了基于synchronized修饰静态和非静态方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 聊聊@Autowired注解注入,写接口名字还是实现类的名字

    聊聊@Autowired注解注入,写接口名字还是实现类的名字

    这篇文章主要介绍了聊聊@Autowired注解注入,写接口名字还是实现类的名字,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • mybatis省略@Param注解操作

    mybatis省略@Param注解操作

    这篇文章主要介绍了mybatis省略@Param注解操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Java设计模式之命令模式详细解析

    Java设计模式之命令模式详细解析

    这篇文章主要介绍了Java设计模式之命令模式详细解析,命令模式将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象,同时也支持可撤销的操作,需要的朋友可以参考下
    2024-01-01

最新评论