Hay un montón de opciones de integración entre Emacs y las herramientas UML , como org-mode
la plantuml
incrustación , un plantuml
modo principal, etc. Por supuesto que puedo probarlas, pero me pregunto qué usan otras personas para un flujo de trabajo UML.
Incrustar dentro de otro documento como org-mode
hace es una buena idea, o generar el uml generado en otro búfer actualizado en vivo también sería bueno. ¡Estoy seguro de que las personas tienen algunas funciones súper lindas de Elisp para automatizar este tipo de cosas!
Respuestas:
No estoy seguro si desea tener una conversión UML de / a código fuente, etc., pero si desea crearlos y mantenerlos a mano,
plantuml
¡genial!Ejemplo simple de plantuml de un diagrama de secuencia:
Lo estoy utilizando
org-babel
con éxito conplantuml
diagramas (y gnuplot y ditaa y ...), etc. Funciona de maravilla , una vez configurado , y la salida html también se ve increíble cuando usas cualquiera de lasorg-mode
hojas de estilo.Vea también Cómo hacer que Emacs funcione para mí de Zeekat sobre cómo configurar
org-babel
y muchas otras cosas de Emacs.Luego está el punto de graphviz , que estoy a punto de revisar, y aunque no es específico de UML, también podría usarse en Emacs para hacer diagramas UMLy.
Ejemplo de punto simple:
Y mientras lo hacemos, aunque no está relacionado con UML en absoluto, org-babel-gnuplot muestra cómo usar el gnuplot extremadamente versátil en Emacs.
fuente
Solo tocaré mi propio claxon y lo mencionaré
wsd-mode
. También tiene soporte parcial paraorg-babel
, lo que significa que literalmente puede incrustar su UML en sus documentos de modo de organización y exportar el resultado a un documento HTML válido o similar.Comparado con
plantuml-mode
, su soporte para resaltar la sintaxis y la sangría es clara y objetivamente superior. También se integra muy bien conflycheck
ycompany-mode
.Si crees que todas esas cosas "pequeñas" son importantes,
wsd-mode
podría ser mejor para ti.A diferencia
plantuml-mode
, no depende de Java u otros binarios, sino que utiliza un servicio web SaaS para generar los diagramas.Esto lo hace más plug-and-play y portátil, y para alguien podría ser mejor, pero el problema es que necesitas estar en línea para que funcione.
fuente
Sé que graphviz tiene algún soporte para UML , y org-mode tiene un buen soporte para graphviz. ¿Quizás la combinación funcione para ti?
fuente
[ADVERTENCIA] Dependencia del mouse
¿Qué hay de
artist-mode
+ditaa
?artist-mode
- Cajón de uso del mouse en estilo ASCII como Monodraw analógico simple para macOS. Al salir tenemos un archivo de texto en el gráfico ASCII.ditaa
- puede convertir su archivo de texto a imagen / html, etc.es útil para comenzar a usar emacs para compilar UML. Pero de esta manera usa el mouse con tanta fuerza. Sin embargo, odio el mouse, como la mayoría de los usuarios de emacs, y uso plantUML en modo org. Su herramienta útil épica y amigable con el teclado para cualquier estilo uml.
Ejemplo de caso de uso
modo artis
ditaa
fuente