emacs向けPlantUML環境構築

最近シーケンス図を書く機会ができたので、セットアップしてみました。

環境

セットアップ

PlantUMLのインストール

graphvizがPlantUMLに必要なので、まずインストール。

$ brew install graphviz

続いてPlantUML

$ brew install plantuml

一応インストールされたか確認

$ plantuml -v
(0.000 - 123 Mo) 117 Mo - PlantUML Version 1.2017.18
(0.032 - 123 Mo) 117 Mo - GraphicsEnvironment.isHeadless() false
emacs側の設定

今回はel-getからインストールします。以下を~/.emacs.d/init.elに追加。

;; plantuml mode                                                                                                                                                                                                                                                                
(el-get-bundle plantuml-mode)
(setq plantuml-jar-path "/usr/local/Cellar/plantuml/1.2017.18/libexec/plantuml.jar")
(setq plantuml-output-type "utxt")
;; Enable puml-mode for PlantUML files                                                                                                                                                                                                                                          
(add-to-list 'auto-mode-alist '("\\.puml\\'" . plantuml-mode))
(add-to-list 'auto-mode-alist '("\\.plantuml\\'" . plantuml-mode))

jarのpathだけインストールされている場所になるように注意しましょう。

使い方

test.puml

@startuml

Me -> You: "How is it going?"
Me <- You: "Everything is fine."

@enduml

ショートカットキー C-c C-cでPreview表示。

f:id:siro_uma:20180330210155p:plain

問題

plantuml-output-typeを"utxt"にしているのに、Unicode ASCII artで表示されない。

(setq plantuml-output-type "utxt")

なんでだろう。。

わかったら追記したいと思います。