Emacs和UML工具之间有很多集成选项,例如org-mode
的plantuml
嵌入,plantuml
主要模式等。当然我可以尝试一下,但是我想知道其他人在UML工作流程中使用什么吗?
像dos一样嵌入到另一个文档org-mode
中是一个不错的主意,或者将生成的uml输出到实时更新的另一个缓冲区中也是很好的。我敢肯定那里的人有一些超可爱的elisp函数可以自动化这种事情!
Emacs和UML工具之间有很多集成选项,例如org-mode
的plantuml
嵌入,plantuml
主要模式等。当然我可以尝试一下,但是我想知道其他人在UML工作流程中使用什么吗?
像dos一样嵌入到另一个文档org-mode
中是一个不错的主意,或者将生成的uml输出到实时更新的另一个缓冲区中也是很好的。我敢肯定那里的人有一些超可爱的elisp函数可以自动化这种事情!
Answers:
不知道您是否要从源代码到源代码之间进行UML转换,但是如果您想手动创建和维护它们,那就plantuml
麻烦了!
序列图的简单植物示例:
Bob -> Alice : hello
我已经成功地使用org-babel
了plantuml
(以及gnuplot和ditaa和...)图等。工作原理非常吸引人,一旦设置好,当您使用其中的任何org-mode
样式表时,html输出看起来也很棒。
另请参阅Zeekat的使Emacs为我工作关于如何设置org-babel
以及许多其他Emacs优点。
然后是graphviz的点,我将要检查该点,虽然它不是UML特有的,但也可以在Emacs中使用它来做UMLy图。
简单的点示例:
graph graphname {
a -- b;
b -- c;
b -- d;
d -- a;
}
尽管我们完全不涉及UML,但org-babel-gnuplot展示了如何在Emacs中使用功能极为丰富的gnuplot。
我只会嘟嘟嘟mention wsd-mode
。它还部分支持org-babel
,这意味着您可以将UML真正嵌入到组织模式文档中,并将结果导出到有效的HTML文档或类似文档中。
与相比plantuml-mode
,它对语法高亮和缩进的支持明显和客观地优越。它还与flycheck
和很好地集成在一起company-mode
。
如果您认为所有这些“小”事情都很重要,则wsd-mode
可能更适合您。
与不同的是plantuml-mode
,它不依赖Java或其他二进制文件,而是使用SaaS Web服务来生成图。
这使其更具即插即用性和可移植性,对于某些人来说可能更合适,但要注意的是您必须在线才能使其工作。
[警告]鼠标依赖性
那artist-mode
+ ditaa
呢?
artist-mode
-鼠标使用ASCII样式的抽屉,例如用于macOS的简单模拟Monodraw。在出口处,我们有ASCII图形式的文本文件。
ditaa
-可以将您的文本文件转换为图片/ html等
它对于开始使用emacs生成UML很有用。但是这种方式很难用鼠标。但是,像大多数emacs用户一样,我讨厌鼠标,并且在组织模式下使用plantUML。它的键盘友好且史诗般的有用工具,适用于任何uml样式。