簡介: 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 SequenceAlice->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