中阶黑魔法教程-使用PlantUML画关系图

OverView

当我们使用linux的时间越来越长,就会发现使用鼠标和gui是多么的不安全。作为一名程序员,我们把所有的过程都演进成了编程。比如使用latex对文学进行编程,那么关系图呢?是否也可以使用编程个代码的方式使用呢?我不断的寻找,终于找到了答案,使用PlantMUL
本文将介绍在emacs下安装使用plantuml的教程。并实现一个plantuml的hello-world程序。之后介绍有关使用plantuml写类间关系图的简单教程。

预备知识

什么是 plantUML?

请百度大兄弟。先送上官方网站。所谓的plantuml是一种画图的脚本语言。这个官方网站是中文的,足以保证你自学了。有许多编辑器可以使用plantuml插件的。但是本文将要介绍eamcs下的插件安装和使用。其他平台请自行百度谷歌吧。
在使用这个教程之前你需要做的是:

  1. 安装emacs 使用spacemacs的配置。几乎我所有的教程都是依据这个配置进行的。在我之前的博客中有这个教程。
  2. 安装JDK。这个真心也是不难的。(windows用户可能要考虑配置环境变量)

安装 spacemacs中的plantuml layer

使用emacs中spacemacs配置的 plantUML layer。这个在之前博客中有类似的介绍。使用快捷键SPC-h-SPC打开帮助。键入plantuml就可以看到安装教程了。就是在在.spacemace的配置文件中加上plantuml然后重启就可以了。哈哈,现在是不行的。因为plantuml要依赖一个的jar包。这个就是要配置jdk的原因。
下载plantuml.jar后。如果是mac的用户放到~目录下就可以了,这里的路径是默认的。其他平台的用户请自行百度。(QVQ 对不起)

第一个holle-world 程序

现在让我们来感受一下这个plantuml的强大吧。首先我们要记住plantuml文件的扩展名是.pum。好的先建立一个叫做test.pum的文件。写入一下内容。

1
2
3
4
5
@startuml
A -> B : loving
B -> C : kind of loving
C --> A : no one knows
@enduml

这里有两个快捷键。使用SPC-m-c-o可以设置生成图片的输出格式。现在先设置成png格式。然后使用C-c C-c就可以生成图片了。如下图所示。
三角恋关系图
现在使用另存为就可是保存使用这张图片了。

使用PlantUML画类关系图

非常遗憾我发现官方网站上的文档已经很全面了。所以我就实在是不想做这个无用功了。虽然他们的排版不一定比我写的漂亮。但是就知识的本质而言我再写一遍是没有意义的。谢谢你的理解。

我将一直的无知与迷惑,我是黄油香蕉君,再见。

(更新如果遇到错误怎么办?)

如果你是mac用户在画一些图的时候会遇到一些错误。比如dot没有找到之类的。这个官网上有说明的传送门
运行几条指令就好

1
2
3
4
brew install libtool
brew link libtool
brew install graphviz
brew link --overwrite graphviz

给作者买杯咖啡吧。喵~