IDEA?高版本?PlantUML?插件默認(rèn)主題修改的詳細(xì)過程
一、問題描述
1.1 背景
PlantUML 是非常不錯(cuò)的使用腳本畫圖的工具,效率很高。
大家可以選擇在官網(wǎng)上進(jìn)行作圖,但很多人會(huì)擔(dān)心公司內(nèi)部業(yè)務(wù)圖泄露的風(fēng)險(xiǎn),而且每次都要打開官網(wǎng)也不是很方便。
很多人會(huì)選擇在 IDEA 中安裝 PlantUML Integration 插件。
但是高版本的 IDEA PlantUML Integration 插件默認(rèn)的主題和之前的完全不一樣, 顏色偏暗,不同的組件很難區(qū)分開。
其實(shí)不僅是插件里,在官網(wǎng)上寫同樣的腳本,默認(rèn)的主題也是一樣的情況。
那么如何解決?
1.2 示例對(duì)比
同樣的腳本。
之前的的效果是這樣的:
現(xiàn)在的效果是這樣的:
同樣的時(shí)序圖:
@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
之前的效果是這樣的:
現(xiàn)在的效果是這樣的:
為什么?要如何處理呢?
二、為什么?
2.1 官網(wǎng)線索
根據(jù)官網(wǎng)上的更新日志可以發(fā)現(xiàn)一些端倪。
https://plantuml.com/zh/news
《16 Feb, 2022: You can restore the old theme using skin rose directive.》
可以分析出幾個(gè)關(guān)鍵點(diǎn):
1 之前的樣式其實(shí)是一種 theme (主題)
2 現(xiàn)在默認(rèn)的主題已經(jīng)和之前不同了
3 可以使用在 @startuml 后添加 skin rose 恢復(fù)之前的樣式
2.2 插件源碼
https://github.com/esteinberg/plantuml4idea/
搜索 theme 關(guān)鍵字也可以找到一些線索。
2.3 官方賬號(hào)
官方推文對(duì)此問題有說明。
新的版本修改了默認(rèn)的主題,可以使用 skin rose 來使用舊的主題。
三、怎么辦?
3.1 單圖處理
對(duì)于某個(gè)圖形而言,可以在 @startuml
后添加 skin rose
來恢復(fù)使用老的主題。
雖然麻煩一些,但也挺有用。
3.2 一勞永逸
每個(gè)圖形都要加上 skin rose 很麻煩,怎么辦?
可以在 插件的設(shè)置中配置,每個(gè) @startuml
后都自動(dòng)加 skin rose
。
這樣就不需要每個(gè) puml 文件都加 skin rose 就可以使用老的主題了。
4、總結(jié)
只要思想不滑坡,辦法總比困難多。
遇到問題,可以嘗試使用多種方法定位和解決問題。
到此這篇關(guān)于IDEA 高版本 PlantUML 插件默認(rèn)主題修改的文章就介紹到這了,更多相關(guān)IDEA PlantUML主題修改內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java中的Gradle與Groovy的區(qū)別及存在的關(guān)系
這篇文章主要介紹了Java中的Gradle與Groovy的區(qū)別及存在的關(guān)系,Groovy是一種JVM語言,它可以編譯為與Java相同的字節(jié)碼,并且可以與Java類無縫地互操作,Gradle是Java項(xiàng)目中主要的構(gòu)建系統(tǒng)之一,下文關(guān)于兩者的詳細(xì)內(nèi)容,需要的小伙伴可以參考一下2022-02-02RabbitMQ 3.9.7 鏡像模式集群與Springboot 2.5.5 整合
今天我們來聊聊 RabbitMQ 3.9.7 鏡像模式集群與Springboot 2.5.5 整合,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2021-10-10java中重寫equals()方法的同時(shí)要重寫hashcode()方法(詳解)
下面小編就為大家?guī)硪黄猨ava中重寫equals()方法的同時(shí)要重寫hashcode()方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05MyBatis映射文件resultMap元素中使用多個(gè)association的方法
這篇文章主要介紹了MyBatis映射文件resultMap元素中使用多個(gè)association的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03Spring Boot中如何使用Convert接口實(shí)現(xiàn)類型轉(zhuǎn)換器
這篇文章主要介紹了Spring Boot中使用Convert接口實(shí)現(xiàn)類型轉(zhuǎn)換器的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08Spring?Boot開發(fā)RESTful接口與http協(xié)議狀態(tài)表述
這篇文章主要為大家介紹了Spring?Boot開發(fā)RESTful接口與http協(xié)議狀態(tài)表述,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03