Есть куча вариантов интеграции между Emacs и UML инструментов , как org-mode
«S plantuml
вложения , в plantuml
основном режиме и т.д. Конечно , я могу попробовать их , но мне интересно , что другие люди используют для процесса UML?
org-mode
Хорошей идеей будет встраивание в другой документ, например, делает или вывод сгенерированного uml в другой буфер, обновляемый в реальном времени. Я уверен, что у людей есть супер-милые функции elisp для автоматизации такого рода вещей!
Ответы:
Не уверен, хотите ли вы иметь преобразование UML из / в исходный код и т. Д., Но если вы хотите создавать и поддерживать их вручную, просто
plantuml
потрясающе!Простой Plantuml пример диаграммы последовательности:
Я успешно использую
org-babel
сplantuml
(и Gnuplot и ditaa и ...) диаграммы и т.д. Работает как шарм, раз настроить , и HTML выход тоже выглядит удивительным , когда вы используете какой - либо один изorg-mode
стилей из там.См. Также Zeekat's Emacs, работающий для меня, о том, как настроить
org-babel
и многие другие вкусности Emacs.Затем есть точка graphviz , которую я собираюсь проверить, и, хотя она не специфична для UML, она также может быть использована в Emacs для создания диаграмм UMLy.
Пример простой точки:
И хотя мы это делаем, хотя и не связаны с UML, org-babel-gnuplot показывает, как использовать чрезвычайно универсальный gnuplot в Emacs.
источник
Я просто соберу свой рог и упомяну
wsd-mode
. Он также имеет частичную поддержкуorg-babel
, что означает, что вы можете буквально встраивать свой UML в свои документы в режиме org и экспортировать результат в действительный HTML-документ или аналогичный.По сравнению с ним
plantuml-mode
, поддержка подсветки синтаксиса и отступов явно и объективно выше. Он также прекрасно интегрируется сflycheck
иcompany-mode
.Если вы думаете, что все эти «маленькие» вещи имеют значение,
wsd-mode
возможно, вам лучше подойдет.В отличие от этого
plantuml-mode
, он не зависит от Java или других двоичных файлов, но вместо этого использует веб-сервис SaaS для генерации диаграмм.Это делает его более гибким и портативным, и для кого-то это может быть лучше, но главное - чтобы он работал, вам нужно быть в сети.
источник
Я знаю, что в Graphviz есть некоторая поддержка UML , а в org-mode есть хорошая поддержка для Graphviz. Возможно, комбинация будет работать для вас?
источник
[ПРЕДУПРЕЖДЕНИЕ] Зависимость мыши
Как насчет
artist-mode
+ditaa
?artist-mode
- Мышь использует ящик в стиле ASCII, как простой аналог Monodraw для macOS. На выходе у нас есть текстовый файл в графике ASCII.ditaa
- Может конвертировать ваш текстовый файл в изображение / HTML и т. д.полезно начать использовать emacs для сборки UML. Но так использовать мышь так сложно. Однако, я ненавижу мышь, как и большинство пользователей emacs, и я использую plantUML в режиме org. Его клавиатура дружественный и эпический полезный инструмент для любых стилей UML.
Пример использования
Артис-режим
ditaa
источник