Emacs之Plantuml用于復雜UML類圖(Markdown用于簡單類圖)(一百三十二)

簡介: CSDN博客專家,專注Android/Linux系統,分享多mic語音方案、音視頻、編解碼等技術,與大家一起成長!

優質專欄:Audio工程師進階系列原創干貨持續更新中……】🚀
優質專欄:多媒體系統工程師系列原創干貨持續更新中……】🚀

人生格言: 人生從來沒有捷徑,只有行動才是治療恐懼和懶惰的唯一良藥.

更多原創,歡迎關注:Android系統攻城獅

歡迎關注Android系統攻城獅

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/209796.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/209796.shtml
英文地址,請注明出處:http://en.pswp.cn/news/209796.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python主流開發工具排名,python開發工具有哪些

本篇文章給大家談談python的開發工具軟件有哪些,以及python主流開發工具排名,希望對各位有所幫助,不要忘了收藏本站喔。 python中用到哪些軟件 一、Python代碼編輯器1、sublime Textsublime Text是一款非常流行的代碼編輯器,支持P…

STM32L051使用HAL庫操作實例(13)- 讀取IAQ-CORE-C傳感器實例

目錄 一、前言 二、傳感器參數 三、STM32CubeMX配置(本文使用的STM32CubeMX版本為6.1.2)例程使用模擬I2C進行數據讀取 1.MCU選型 2.使能時鐘 3.時鐘配置 4.GPIO口配置 四、配置STM32CubeMX生成工程文件 五、點擊GENERATE CODE生成工程文件 六、…

Kubersphere應用【二】Docker安裝

一、Docker安裝 1.下載Docker安裝包 【地址】Index of linux/static/stable/x86_64/ 2.上傳至服務器 # 解壓文件 tar -xvf docker-20.10.10.tgz# 將docker 目錄中的所有文件復制至/usr/bin/目錄下 cp docker/* /usr/bin 3.配置docker.service文件 vim /usr/lib/systemd/sy…

arm平臺編譯so文件回顧

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、幾個點二、回顧過程 1.上來就執行Makefile2.編譯第三方開源庫.a文件 2.1 build.sh腳本2.2 Makefile3.最終編譯三、其它知識點總結 前言 提示:這…

MSSQL存儲過程的功能和用法(簡明扼要)

官方文檔 存儲過程(數據庫引擎) - SQL Server | Microsoft Learn Transact-SQL 參考(數據庫引擎) - SQL Server | Microsoft Learn 定義 存儲過程可以用編程語言的方法來類比,有輸入輸出。區別是其使用SQL表達業務…

spring 單元測試 Junit

我是南城余!阿里云開發者平臺專家博士證書獲得者! 歡迎關注我的博客!一同成長! 一名從事運維開發的worker,記錄分享學習。 專注于AI,運維開發,windows Linux 系統領域的分享! 本…

解決打印機超出字節之使用PHP拆分字符串并保留分隔符

在開發過程中,我們經常需要將一個長字符串拆分成多個片段,并且保留原始字符串中的分隔符。在本篇教程中,我們將使用PHP編寫一個函數來實現這個功能。 首先,讓我們來看一下我們要解決的問題。假設我們有一個長字符串,我…

pywinrm 解析輸出為 dict 格式 字典格式

s winrm.Session(host, auth(username, password))task_folder \RPA\\ # 運行 schtasks 命令來列出任務計劃程序 command schtasks /query /fo csv # command fschtasks /query /fo csv /tn {task_folder} # command fschtasks /query /fo csv /tn "{task_folder}\\…

mapbox使用v3版本,v2的樣式切換不同時間段

創建DayAndNight.js /*** 使用方式* const dayNight new DayAndNight({ map: map // map 地圖對象}) * 修改類型* dayNight.setConfigProperty(value)*/ class DayAndNight {constructor (sdMap) {this.map sdMap.mapthis.initStyle()}// 初始化時添加必要樣式initStyle () {…

刪除計算機用戶時拒絕訪問權限,c盤為什么拒絕訪問 刪除c盤文件需要管理員權限怎么辦...

轉載:??????刪除計算機用戶時拒絕訪問權限,c盤為什么拒絕訪問 刪除c盤文件需要管理員權限怎么辦...-CSDN博客 c盤是電腦中的關鍵位置,存儲著很多系統重要文件,如果電腦出問題一般就是c盤中的文件異常,近日有小伙伴出現這樣…

前端知識筆記(四十一)———nodejs發起http或https請求

http請求 const express require(express) const http require(http)const app express()const loginConfig (token) > {return {hostname: api.test.com,port: 80,path: /test?access_token${token},method: GET} }app.get(/login, (req, res) > {const options …

c++通過serial庫進行上下位機通信

?編輯 風紊 現役大學牲,半退休robomaster視覺隊員 寫在前面 本文章主要介紹的是如何通過開源的serial庫和虛擬串口實現上位機和下位機通信。 需求 假設下位機有這樣一個數據報發送給上位機 struct DataRecv {char start s;TeamColor color TeamColor::Blu…

Premiere Pro 2024 新功能有哪些?視頻剪輯軟件PR2024更新內容及問題修復

PR軟件“基于文本的編輯”中的填充詞檢測與批量刪除功能 “基于文本的編輯”可讓您檢測“呃”和“嗯”填充詞并批量刪除它們,從而使您的轉錄文本更加準確。就像處理停頓一樣,您可以單擊填充詞并將其從序列轉錄文本中刪除。填充詞與語言無關,…

STM32CubeIDE(CUBE-MX hal庫)----RTC時鐘,時鐘實時顯示

系列文章目錄 STM32CubeIDE(CUBE-MX hal庫)----初嘗點亮小燈 STM32CubeIDE(CUBE-MX hal庫)----按鍵控制 STM32CubeIDE(CUBE-MX hal庫)----串口通信 STM32CubeIDE(CUBE-MX hal庫)----定時器 STM32CubeIDE(CUBE-MX hal庫)----藍牙模塊HC-05(詳細配置) 前言…

【無標題】安裝環境

這里寫目錄標題 清華鏡像加速 安裝cuda11.3 PyTorch 1.10.1https://pytorch.org/get-started/previous-versions/[如果沒有可以點Previous pyTorch Versions,這里面有更多的更早的版本](https://pytorch.org/get-started/locally/) 復制非空文件夾cp: -r not specif…

傳染病傳播速度

題干 R0值是基本傳染數的簡稱,指的是在沒有采取任何干預措施的情況下,平均每位感染者在傳染期內使易感者個體致病的數量。數字越大說明傳播能力越強,控制難度越大。一個人傳染的人的數量可以用冪運算來計算。假設奧密克戎的R0為10&#xff0…

《LeetCode力扣練習》代碼隨想錄——字符串(翻轉字符串里的單詞---Java)

《LeetCode力扣練習》代碼隨想錄——字符串(翻轉字符串里的單詞—Java) 刷題思路來源于 代碼隨想錄 151. 反轉字符串中的單詞 雙指針 class Solution {public String reverseWords(String s) {char[] results.toCharArray();resultremoveSpace(result);r…

2023-12-05 Qt學習總結2

點擊 <C 語言編程核心突破> 快速C語言入門 Qt學習總結 前言五 Hello Qt!六 Qt控件和事件七 Qt信號和槽八 Qt自定義信號和槽總結 前言 要解決問題: 學習qt最核心知識, 多一個都不學. 五 Hello Qt! 現在我們已經有了一個空窗口工程, 傳統上, 我們要實現一個"Hello …

(三潮來襲)探尋2023年科技變革潮流與2024年前瞻展望

2023年對于IT行業來說是一個動蕩而又充滿變革的一年。隨著世界逐漸走出前幾年的挑戰&#xff0c;企業逐漸復蘇&#xff0c;但這個行業仍然在經歷著激烈的變革。在這個時候&#xff0c;我們看到了一些引人注目的技術變化和未來的趨勢。 一、2023年回顧 關鍵詞&#xff1a;Chat…

構建Servlet項目流程

第一步&#xff1a;創建maven項目 部分基礎 依賴的模板基礎部分如下 maven-archetype-quickstart: 這是最基本的Archetype&#xff0c;它創建一個包含簡單Java類和單元測試的項目。 maven-archetype-webapp: 這個Archetype創建一個簡單的Java web應用&#xff0c;包括一個serv…