Es gibt eine Reihe von Integrationsmöglichkeiten zwischen Emacs und UML - Tools , wie org-mode
‚s plantuml
Einbettung , einen plantuml
großen Modus usw. Natürlich kann ich versuchen , sie aus , aber ich frage mich , was andere Menschen für eine UML - Workflow verwenden?
Das Einbetten in ein anderes Dokument, wie es der org-mode
Fall ist, ist eine gute Idee, oder das Ausgeben der generierten Uml in einem anderen Puffer, der live aktualisiert wurde, wäre auch schön. Ich bin mir sicher, dass die Leute da draußen einige supersüße Elisp-Funktionen haben, um solche Dinge zu automatisieren!
Antworten:
Wir sind uns nicht sicher, ob Sie eine UML-Konvertierung von / in Quellcode usw. wünschen, aber ob Sie diese manuell erstellen und pflegen möchten,
plantuml
rockt!Einfaches Beispiel für ein Ablaufdiagramm:
Ich verwende erfolgreich
org-babel
mitplantuml
(und gnuplot und ditaa und ...) Diagramme usw. wirkt wie ein Zauber, einmal eingerichtet , und HTML - Ausgabe sieht auch super wenn Sie irgendeine derorg-mode
Stylesheets da draußen.Siehe auch Zeekat's Making Emacs Work For Me zum Einrichten
org-babel
und viele andere Emacs-Extras.Dann gibt es noch den Punkt von graphviz , den ich gleich untersuchen werde. Er ist zwar nicht spezifisch für UML, kann aber auch in Emacs verwendet werden , um UMLy-Diagramme zu erstellen.
Einfaches Punktbeispiel:
Und während wir gerade dabei sind, zeigt org-babel-gnuplot , wie man den äußerst vielseitigen Gnuplot in Emacs verwendet , obwohl er überhaupt nicht mit UML verwandt ist .
quelle
Ich werde nur meine eigene Hupe betätigen und erwähnen
wsd-mode
. Es hat auch teilweise Unterstützung fürorg-babel
, was bedeutet, dass Sie Ihre UML buchstäblich in Ihre Dokumente im Organisationsmodus einbetten und das Ergebnis in ein gültiges HTML-Dokument oder ähnliches exportieren können.Im Vergleich dazu
plantuml-mode
ist die Unterstützung für Syntaxhervorhebung und Einrückung klar und objektiv überlegen. Es integriert sich auch gut inflycheck
undcompany-mode
.Wenn Sie der Meinung sind, dass all diese "kleinen" Dinge wichtig sind,
wsd-mode
passen sie möglicherweise besser zu Ihnen.Im Gegensatz
plantuml-mode
dazu hängt es nicht von Java oder anderen Binärdateien ab, sondern verwendet einen SaaS-Webservice, um die Diagramme zu generieren.Dies macht es Plug-and-Play-fähiger und portabler, und für jemanden ist dies möglicherweise eine bessere Lösung, aber der Haken ist, dass Sie online sein müssen, damit es funktioniert.
quelle
Ich weiß, dass graphviz eine gewisse Unterstützung für UML und der org-Modus eine gute Unterstützung für graphviz bietet. Vielleicht funktioniert die Kombination für Sie?
quelle
[WARNUNG] Mausabhängigkeit
Was ist mit
artist-mode
+ditaa
?artist-mode
- Maus-Schublade im ASCII-Stil wie einfaches analoges Monodraw für MacOS. Beim Beenden haben wir eine Textdatei in ASCII-Grafik.ditaa
- kann Ihre Textdatei in Bild / HTML usw. konvertierenEs ist nützlich, um Emacs für die Erstellung von UML zu verwenden. Aber auf diese Weise verwenden Sie die Maus so schwer. Allerdings hasse ich Maus, wie die meisten Emacs-Benutzer, und verwende plantUML im org-Modus. Sein tastaturfreundliches und episches nützliches Werkzeug für alle Uml-Stile.
Beispiel usecase
artis-mode
ditaa
quelle