08 Mar 2014, 01:00

EmacsからPlantUMLを便利につかう方法

EmacsからPlantUMLをつかう方法を調べた。

手順はここにある。

いかんせん、わかりにくかったので、自分でも作業メモを残そうと思う。

ob-plantuml.el

Emacs内でplantumlをコンパイルするには、ob-plantuml.elをつかう。

これは、24.1以降のバージョンだとbuild-inされているのでとくにインストールは不要。

以下のサイトを参考に、init.elに以下を記述。

(setq org-plantuml-jar-path "/usr/share/plantuml/plantuml.jar")
(defun org-mode-init ()
  (org-babel-do-load-languages
   'org-babel-load-languages
   (add-to-list 'org-babel-load-languages '(plantuml . t))))
(add-hook 'org-mode-hook 'org-mode-init)

使用例

org-modeで書いているドキュメントの中で以下のようなコードを書く。

C-c, C-e h oで Org文書をHTML変換する。 このときに、plantumlからUML図の生成も行われる。

Code

<div class="outline-text-3" id="text-2-1">
  <pre><code>

#+BEGIN_SRC plantuml :file sample.png :cmdline -charset UTF-8 Alice -> Bob: Authentication Request Bob –> Alice: Authentication Response #+END_SRC

<div class="outline-text-3" id="text-2-2">
  <div class="figure">
    <p>
      <img src="http://futurismo.biz/wp-content/uploads/wpid-sample2.png" alt="sample.png" />
    </p></p>
  </div></p>
</div></p>

plantuml-mode.el

plantumlを書くためのモードもあります。package.elからインストールした。

(require 'plantuml-mode)
(add-to-list 'auto-mode-alist '("\\.puml$latex " . plantuml-mode))
(add-to-list 'auto-mode-alist '("\\.plantuml$" . plantuml-mode))

<p>
  最近は、ブログの記事をorg-modeで書いているので、これでブログ執筆が便利になった。
</p>

<ul class="org-ul">
  <li>
    <a href="http://zhangweize.wordpress.com/2010/08/25/creating-uml-images-by-using-plantuml-and-org-babel-in-emacs/">Creating uml images by using plantuml and org-babel in emacs | zwz&#8217;s Blog</a>
  </li>
</ul>