一、 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值。