emacs org-mode嵌入graphviz代码,并执行

一、 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代码,并执行

意义:

  1. 图片生成,主要应用场合就是文档;
  2. 而且,我当前主要文档编辑工作,都用org-mode;

步骤:

  1. 首先安装graphviz;另外保证graphviz的命令,已经加入到环境变量$PATH里了。
  2. 使用的是spacemacs,支持graphviz编写代码。
  3. 最开始遇到一个问题“evaluation of code-blocks xxx is disabled”;解决方法,spacemacs里执行命令“spacemacs/recompile-elpa”,然后重启spacemacs。
  4. 在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]]

这里写图片描述

问题

  1. spacemacs出现下图错误提示
    这里写图片描述
    解决办法:org-babel-load-languages变量,增加Dot值。

猜你喜欢

转载自blog.csdn.net/u011729865/article/details/79059391
今日推荐