Istnieje kilka z opcji integracji pomiędzy narzędziami Emacs i UML , jak org-mode
„s plantuml
zatapiania , a plantuml
tryb dur itp Oczywiście mogę je wypróbować, ale zastanawiam się, co inni ludzie używają do obiegu UML?
Osadzanie w innym dokumencie, podobnie jak org-mode
robi, jest dobrym pomysłem, lub wysyłanie wygenerowanego uml do innego bufora aktualizowanego na żywo również byłoby fajne. Jestem pewien, że ludzie tam mają jakieś urocze funkcje elisp, aby zautomatyzować tego rodzaju rzeczy!
Odpowiedzi:
Nie jestem pewien, czy chcesz mieć konwersję UML z / do kodu źródłowego itp., Ale jeśli chcesz je tworzyć i utrzymywać ręcznie,
plantuml
skały!Prosty przykładowy schemat sekwencji:
Z powodzeniem korzystam
org-babel
zeplantuml
schematów (i gnuplot i ditaa i ...) itp. Po skonfigurowaniu działa jak urok , a wyjście HTML również wygląda niesamowicie, gdy używasz jednego z dostępnychorg-mode
arkuszy stylów.Zobacz także Zeekat Making Emacs Work For Me na temat konfiguracji
org-babel
i wiele innych gadżetów Emacsa.Następnie jest kropka graphviz , którą zamierzam sprawdzić i chociaż nie jest specyficzna dla UML, może być również używana w Emacsie do tworzenia diagramów UMLy.
Prosty przykład kropki:
I chociaż jesteśmy przy tym, choć w ogóle nie jest to związane z UML, org-babel-gnuplot pokazuje, jak używać niezwykle wszechstronnego gnuplot w Emacsie.
źródło
Będę tylko trącić własnym rogiem i wspomnieć
wsd-mode
. Ma również częściową obsługęorg-babel
, co oznacza, że możesz dosłownie osadzić swój UML w dokumentach w trybie org i wyeksportować wynik do ważnego dokumentu HTML lub podobnego.W porównaniu z tym
plantuml-mode
jego obsługa wyróżniania składni i wcięć jest wyraźnie i obiektywnie lepsza. Ładnie integruje się również zflycheck
icompany-mode
.Jeśli uważasz, że wszystkie te „małe” rzeczy mają znaczenie,
wsd-mode
może być dla Ciebie lepiej dopasowane.W przeciwieństwie do
plantuml-mode
tego, nie zależy od Javy ani innych plików binarnych, ale zamiast tego korzysta z usługi SaaS do generowania diagramów.To sprawia, że jest bardziej plug-and-play i przenośny i dla kogoś może to być lepsze dopasowanie, ale haczykiem jest to, że musisz być online, aby to działało.
źródło
Wiem, że graphviz ma pewne wsparcie dla UML , a tryb org ma dobre wsparcie dla graphviz. Być może ta kombinacja zadziała dla Ciebie?
źródło
[OSTRZEŻENIE] Zależność myszy
Co z
artist-mode
+ditaa
?artist-mode
- Mysz korzysta z szuflady w stylu ASCII, takiej jak prosty analogowy Monodraw dla systemu macOS. Na wyjściu mamy plik tekstowy na wykresie ASCII.ditaa
- może konwertować plik tekstowy na obraz / HTML itp.jest użyteczny do rozpoczęcia używania emacsa do kompilacji UML. Ale w ten sposób używaj myszy tak mocno. Jednak nienawidzę myszy, podobnie jak większość użytkowników emacsa, i używam plantUML w trybie org. To przyjazne dla klawiatury i epickie przydatne narzędzie do każdego stylu uml.
Przykładowa skrzynka
tryb artis
ditaa
źródło