使用wsd-mode在Emacs中绘制序列图教程
2025-06-24 00:08:42作者:何举烈Damon
什么是wsd-mode
wsd-mode是一个Emacs插件,它允许用户在org-mode文档中直接编写和生成Web Sequence Diagrams(网络序列图)。通过集成org-babel功能,用户可以在org文件中编写序列图代码,并实时生成可视化图表。
基础使用
创建基础序列图
要在org-mode中使用wsd-mode绘制序列图,首先需要声明一个源代码块,并指定语言为wsd:
#+BEGIN_SRC wsd
title 示例工作流程
participant 用户 as u
participant 服务器 as s
u->+s: 请求数据
s-->-u: 返回响应
#+END_SRC
将光标置于代码块内并按C-c C-c执行,系统会询问是否确认执行代码。确认后,会在代码块下方生成一个#+RESULT块,其中包含指向生成图表的链接。
执行结果说明
生成的图表文件名是随机生成的,格式由wsd-format变量定义。这种设计确保了每次生成的图表不会覆盖之前的版本。
高级配置
自定义输出文件名
如果需要指定特定的输出文件名,可以通过:file参数实现:
#+BEGIN_SRC wsd :file 自定义图表.png
title 自定义文件名示例
participant 客户端 as c
participant 服务端 as s
c->>s: 发送请求
s-->>c: 返回结果
#+END_SRC
执行后,系统会使用你指定的文件名保存图表。
禁用确认提示
如果觉得每次执行都要求确认很麻烦,可以在Emacs配置文件中添加以下设置:
(setq org-confirm-babel-evaluate nil)
这将禁用执行代码块时的确认提示,提高工作效率。
文档导出功能
导出包含图表的文档
org-babel支持导出包含wsd-mode代码块的文档。在导出过程中,代码块会被渲染为图表并嵌入到最终文档中。
要尝试导出功能:
- 按
C-c C-e或执行M-x org-export-dispatch - 选择
h o(导出为HTML并在导出后打开)
导出的HTML文档将包含内联的序列图,所有图表都是在Emacs中直接生成的。
使用建议
- 保持图表简洁:每个序列图最好只描述一个明确的交互流程
- 合理命名参与者:使用有意义的缩写或全称,如
as u表示用户 - 利用标题说明:
title指令可以帮助读者快速理解图表内容 - 版本控制友好:由于图表是代码生成的,非常适合纳入版本控制系统管理
通过wsd-mode,技术文档编写者可以在org文件中直接维护序列图,确保文档与图表始终保持同步,极大提高了工作效率和文档质量。
登录后查看全文
热门项目推荐
暂无数据
项目优选
收起
deepin linux kernel
C
27
11
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
540
3.77 K
Ascend Extension for PyTorch
Python
351
415
本项目是CANN提供的数学类基础计算算子库,实现网络在NPU上加速计算。
C++
889
612
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
338
185
openJiuwen agent-studio提供零码、低码可视化开发和工作流编排,模型、知识库、插件等各资源管理能力
TSX
987
253
openGauss kernel ~ openGauss is an open source relational database management system
C++
169
233
暂无简介
Dart
778
193
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.35 K
758
华为昇腾面向大规模分布式训练的多模态大模型套件,支撑多模态生成、多模态理解。
Python
115
141