This repository has been archived on 2024-10-22. You can view files and clone it, but cannot push or open issues or pull requests.
spacemacs/layers/+lang/plantuml
2019-10-06 21:16:05 +02:00
..
img
packages.el Add a missing prefix for plantuml-mode 2019-05-31 18:12:41 +02:00
README.org Add instructions to PlantUML README to set exec-mode accordingly 2019-10-06 21:16:05 +02:00

plantuml layer

/TakeV/spacemacs/media/commit/ae5ed6afda8f8cb63d22ffde3e604859e38cc298/layers/+lang/plantuml/img/logo.png

Description

This layer enables support for plantuml-mode, which provides a major-mode for plantuml. PlantUML is a tool to generate UML diagrams from plain-text.

For help with how to use plantuml, see the plantuml website and the reference guide.

The official file extension supported by this layer is .pum. If you want something else, set it in your user-config function of your ~/.spacemacs file.

For example, the following diagram can be defined as follows:

  @startuml
  JAremko->robbyoconnor : I think the docs can benefit from some kind of illustration
  JAremko<-robbyoconnor : I'm too lazy -- I have actual work to do. I link to the docs. If you can write me a diagram in plantuml, I'll gladly compile and add it.
  JAremko->robbyoconnor : *gives ths diagram*
  robbyoconnor<-JAremko : *robbyoconnor adds it and JAremko is happy*
  ...
  robbyoconnor->theOtherPerson : And they thinks it's funny? Yup, they definitely finds it funny. Right?
  @enduml

/TakeV/spacemacs/media/commit/ae5ed6afda8f8cb63d22ffde3e604859e38cc298/layers/+lang/plantuml/img/dia.png

Features:

  • Syntax highlighting
  • Diagram preview in various output formats
  • Embedding into org documents
  • Controlling the Plantuml compiler directly from emacs

Install

To use this contribution add it to your ~/.spacemacs

  (setq-default dotspacemacs-configuration-layers '(plantuml))

To control the Plantuml compiler you also need to download the Plantuml jar and configure the plantuml-jar-path respectively:

  (setq-default dotspacemacs-configuration-layers '((plantuml :variables plantuml-jar-path "~/plantUml.jar")))

To get the full range of Plantuml compilations working, you will also need the native package graphviz installed on your system.

Additionally, to compile the image locally, you need to set plantuml-default-exec-mode to jar, e.g.:

  (setq plantuml-default-exec-mode 'jar)

Org-Babel Integration

To enable the execution of embedded plantuml code blocks within Org-Mode documents, define a value for org-plantuml-jar-path in your ~/.spacemacs:

  (setq-default dotspacemacs-configuration-layers '((plantuml :variables org-plantuml-jar-path "~/plantUml.jar")))

Key bindings

Key binding Description
SPC m c c or C-c C-c Build diagram from the text in the current buffer
SPC m c o Set the output type (unicode text, svg, or png)