简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
1.前言
本篇目的:Emacs之安装UML开源软件plantuml
2.PlantUML介绍
-
PlantUML是一种开放源码的建模语言与工具,它可以帮助用户轻松地创建各种类型的UML图表,如时序图、用例图、类图、活动图等。该软件基于文本描述,用户可以使用简单的文本语法来描述图表的结构和关系,而无需手动绘制图形。这种基于文本的建模方法使得用户能够更专注于设计本身,而不是图形绘制的细节。
-
PlantUML支持多种输出格式,包括PNG、SVG、PDF等,同时也支持集成到各种文档中,如Markdown、HTML、Word等。这使得用户能够轻松地将生成的图表嵌入到不同类型的文档或网页中,从而方便地与团队成员或客户分享和沟通设计想法。
-
除了UML图表外,PlantUML还支持其他类型的图表,如流程图、网络图、组织结构图等,使得它成为一个多功能的建模工具。用户可以利用PlantUML的丰富语法和功能来快速创建各种图表,从而提高工作效率和沟通效果。
-
PlantUML的开源特性使得用户可以自由地使用和定制该工具,同时也能够参与社区的贡献和交流。该软件拥有活跃的开发和用户社区,用户可以从中获取支持、分享经验,并参与软件的改进和发展。
-
PlantUML是一个强大而灵活的建模工具,它通过简单的文本描述和丰富的功能特性,帮助用户更轻松地创建、分享和交流各种类型的图表设计,从而提升团队协作和设计效率。
3.下载安装
1.安装依赖软件
# suod apt install ditaa graphviz plantuml
2.下载plantuml-1.2023.12.jar
# wget https://github.com/plantuml/plantuml/releases/download/v1.2023.12/plantuml-1.2023.12.jar
3.配置emacs
(use-package plantuml-mode
:init
(setq plantuml-default-exec-mode 'jar)
(setq plantuml-jar-path "/opt/plantuml/plantuml-1.2023.12.jar")
(setq org-plantuml-jar-path (expand-file-name "/opt/plantuml/plantuml-1.2023.12.jar"))
(setq org-startup-with-inline-images t)
(org-babel-do-load-languages 'org-babel-load-languages '((plantuml . t)))
(add-to-list 'org-src-lang-modes '("plantuml" . plantuml))
)
Or
(setq org-plantuml-jar-path (expand-file-name "/opt/plantuml/plantuml-1.2023.12.jar"))
(org-babel-do-load-languages 'org-babel-load-languages '((plantuml . t)))
(add-to-list 'org-src-lang-modes '("plantuml" . plantuml))
4.安装plantuml-mode via melpa
5.编写plantuml语法类图代码
#+begin_src plantuml :file my-diagram.png
title Authentication Sequence
Alice->Bob: Authentication Request
note right of Bob: Bob thinks about it
Bob->Alice: Authentication Response
#+end_src
6.emacs内使用plantuml转换
顺序执行
M-x plantuml-mode
M-x plantuml-preview-buffer
4.第二种方式:visual studio + plantuml插件
1.安装plantuml插件
2.以xxx.plantuml结尾命名
3.Alt + d:转换成图片
5.第三种方式:语雀
1.新建文档
2.找到文本绘图:PlantUML
6.plantuml类图语法
https://plantuml.com/zh/class-diagram