一、 graphviz是一种依赖代码实现的画图工具
特点:
1. 跨平台支持;
2. 代码书写简单;维护图片方便
3. 常用来画流程图
3. 生成图片种类丰富,支持矢量画图。
使用graphviz绘制流程图
http://blog.jobbole.com/94472/
二、 org-mode是emacs里的一种文档编辑模式。堪称神器。
特点:
1. 适合写文档;
2. 适合作GTD,时间管理。
3. 内嵌代码,可以执行并显示结果。
org-mode 入门教程
http://www.fuzihao.org/blog/2015/02/19/org-mode教程/
三、 org-mode嵌入graphviz代码,并执行
意义:
- 图片生成,主要应用场合就是文档;
- 而且,我当前主要文档编辑工作,都用org-mode;
步骤:
- 首先安装graphviz;另外保证graphviz的命令,已经加入到环境变量$PATH里了。
- 使用的是spacemacs,支持graphviz编写代码。
- 最开始遇到一个问题“evaluation of code-blocks xxx is disabled”;解决方法,spacemacs里执行命令“spacemacs/recompile-elpa”,然后重启spacemacs。
- 在test.org里输入(#+BEGIN_SRC..,可以使用
<s TAB
快捷键插入):
#+BEGIN_SRC dot :file ./test.png :cmdline -Kdot -Tpng
graph test{
a--b;
b--c;
c--d;
}
#+END_SRC
然后把光标停在上述代码段中,执行快捷键c-c c-c
。
最后,效果如下:
#+RESULTS:
[[file:./test.png]]
问题
- spacemacs出现下图错误提示
解决办法:org-babel-load-languages变量,增加Dot值。