Ada banyak pilihan integrasi antara Emacs dan UML alat , seperti org-mode
's plantuml
embedding , sebuah plantuml
modus utama dll Tentu saja aku bisa mencobanya tapi aku bertanya-tanya apa yang orang lain gunakan untuk alur kerja UML?
Memasukkan ke dalam dokumen lain seperti yang org-mode
dilakukan adalah ide yang bagus, atau mengeluarkan uml yang dihasilkan di buffer-update lain akan lebih baik juga. Saya yakin orang-orang di luar sana memiliki beberapa fungsi elisp super imut untuk mengotomatisasi hal semacam ini!
Jawaban:
Tidak yakin apakah Anda ingin memiliki konversi UML dari / ke kode sumber dll., Tetapi jika Anda ingin membuat dan memeliharanya dengan tangan,
plantuml
goyang!Contoh plantuml sederhana dari diagram urutan:
Saya berhasil menggunakan
org-babel
denganplantuml
(dan gnuplot dan ditaa dan ...) diagram dll Pekerjaan seperti pesona, sekali mengatur , dan html keluaran terlalu terlihat mengagumkan ketika Anda menggunakan salah satu dariorg-mode
style sheet di luar sana.Lihat juga Membuat Emacs Zeekat Bekerja Untuk Saya tentang cara mengatur
org-babel
dan banyak barang Emacs lainnya.Lalu ada titik graphviz , yang akan saya periksa, dan sementara tidak khusus untuk UML, juga dapat digunakan dalam Emacs untuk melakukan diagram UML.
Contoh titik sederhana:
Dan sementara kita melakukannya, meskipun tidak terkait dengan UML sama sekali, org-babel-gnuplot menunjukkan cara menggunakan gnuplot yang sangat serbaguna di Emacs.
sumber
Saya hanya akan membunyikan klakson saya sendiri dan menyebutkan
wsd-mode
. Ini juga memiliki dukungan parsial untukorg-babel
, yang berarti Anda benar-benar dapat menanamkan UML Anda di dokumen mode org Anda dan mengekspor hasilnya ke dokumen HTML yang valid atau serupa.Dibandingkan dengan itu
plantuml-mode
, dukungannya untuk penyorotan sintaks dan lekukan jelas lebih unggul dan objektif. Ini juga terintegrasi dengan baik denganflycheck
dancompany-mode
.Jika Anda menganggap semua hal "kecil" itu penting,
wsd-mode
mungkin lebih cocok untuk Anda.Tidak seperti
plantuml-mode
itu, ini tidak bergantung pada Java atau binari lain, tetapi sebaliknya menggunakan layanan web SaaS untuk menghasilkan diagram.Ini membuatnya lebih plug-and-play dan portabel dan untuk seseorang ini mungkin lebih cocok, tetapi masalahnya adalah Anda harus online agar bisa berfungsi.
sumber
Saya tahu graphviz memiliki beberapa dukungan untuk UML , dan mode-org memiliki dukungan yang baik untuk graphviz. Mungkin kombinasi ini akan bekerja untuk Anda?
sumber
[PERINGATAN] Ketergantungan mouse
Bagaimana dengan
artist-mode
+ditaa
?artist-mode
- Laci penggunaan mouse dalam gaya ASCII seperti Monodraw analog sederhana untuk macOS. Saat keluar, kami memiliki file teks dalam grafik ASCII.ditaa
- dapat mengonversi file teks Anda ke gambar / html dll.ini berguna untuk mulai menggunakan emacs untuk membangun UML. Namun cara ini menggunakan mouse dengan sangat keras. Namun, saya benci mouse, seperti kebanyakan pengguna emacs, dan saya menggunakan plantUML dalam mode-org. Alat yang ramah keyboard dan epik untuk semua gaya uml.
Contoh usecase
modus artis
ditaa
sumber