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值。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章