Emacs内からUMLを生成する最良の方法


19

そこの集まりですEmacsやUMLツール間の統合オプションは、同様に、org-modeplantuml埋め込みplantumlメジャーモードなどもちろん私はそれらを試してみることができますが、私は他の人がUMLのワークフローのために使用するもの思ったんだけど?

のように別のドキュメント内に埋め込むのorg-modeは良い考えです。または、生成されたumlを別のバッファにライブ更新して出力するのもいいでしょう。この種のことを自動化するための超かわいいelisp関数があるのは間違いないでしょう!


1
パーティーに遅刻しましたが、このQはいくつかの答えにぶつかっただけです。質問をもう少し離散的で問題指向にすることができますか?現時点では、「他の人が使用するもの」は多くの異なる意見に基づく回答を求めており、この種のQ&Aはこのサイトにはあまり適していません。
ダン

こんにちは、@ Dan、私は質問を変更することに反対していません(あなたが言うように古い)、しかし、彼らが使用するものを述べる人々は事実ではなく意見です(たとえ彼らの意見が何を使うかを決定することに関与していたとしても)。たとえば、「UMLとその主要機能を生成するためにどのモジュールが利用可能か」を尋ねる方が良いと思いますか?「EmacsからUMLを生成するにはどうすればよいか」とだけ言うことはできません。既に述べたように、その質問に対する多くの妥当な答えをすでに知っていますが、現在のオプションを改善したいと思います。
マークAufflick 16

@Danもこれにぶつかった答えは何ですか?最近見たのは14年12月ですか?または、アップボットはスレッドをバンプしますか?
マークオーフリック16

回答:


20

ソースコードなどとのUML変換が必要かどうかはわかりませんが、手作業でUMLを作成および維持したい場合は、plantuml大丈夫です!

シーケンス図の単純なプランタムの例:

Bob -> Alice : hello

単純なプランタムの例のレンダリング結果

私は正常に使用していorg-babelplantuml(とのgnuplotとditaaと...)ダイアグラムなどの作品の魅力のように、一度設定、およびHTML使用すると、出力があまりにも素晴らしいに見えるいずれかorg-modeそこにスタイルシートを。

ZeekatのMaking Emacs Work For Meも参照してくださいorg-babel。セットアップ方法や他の多くのEmacsの機能についてもご覧ください。

次に、graphvizのdotがあります。これはUMLに固有ではありませんが、UMCダイアグラムを実行するためにEmacs使用できます。

単純なドットの例:

graph graphname { 
                a -- b; 
                b -- c;
                b -- d;
                d -- a;
        }

単純なドットの例のレンダリング結果

UMLとはまったく関係ありませんが、org-babel-gnuplot非常に用途の広いgnuplotをEmacsで使用する方法を示しています。


7

ホーンを鳴らして言及しwsd-modeます。またorg-babel、の部分的なサポートもあります。つまり、文字どおり組織モードのドキュメントにUMLを埋め込み、有効なHTMLドキュメントなどに結果をエクスポートできます。

に比べてplantuml-mode、構文の強調表示とインデントのサポートは明確かつ客観的に優れています。また、flycheckとうまく統合されcompany-modeます。

これらの「小さな」ものがすべて重要だと思うなら、あなたにwsd-modeぴったりかもしれません。

とは異なりplantuml-mode、Javaやその他のバイナリに依存するのではなく、SaaS Webサービスを使用して図を生成します。

これにより、プラグアンドプレイと携帯性が向上し、誰かにとってこれがより適切になる可能性がありますが、問題は、それを機能させるためにオンラインにする必要があることです。



3

[警告]マウス依存

何についてartist-mode+ ditaa

artist-mode-マウスは、OS X用のシンプルなアナログMonodrawのようなASCIIスタイルの引き出しを使用します。終了時には、ASCIIグラフのテキストファイルがあります。

ditaa -urテキストファイルをimage / htmlなどに変換できます。

UMLのビルドにemacsを使用し始めるのに役立ちます。しかし、この方法ではマウスを一生懸命使用します。しかし、私はほとんどのemacsユーザーと同様にマウスが嫌いで、org-modeでplantUMLを使用しています。あらゆるUMLスタイルに対応するキーボードフレンドリーで壮大な便利ツール。

ユースケースの例

アーティスモード

ディーター


彼らをどう思いますか?それらが質問にどのように関連しているかを示してください。それ以外の場合、これは「リンクのみの回答」として削除される危険があります。THX。
ドリュー

@Drew SO形式でどのように表示するのかわかりません。YouTubeに設立されたサンプル動画を追加します。
ビマワ

これらの事柄が質問に答えるために提供しなければならないと思うものを説明してみてください。
ドリュー

@Drewもう一度チェックしてください。
ビマワ

OK、努力してくれてありがとう。一部の読者にとってより明確になることを願っています。
ドリュー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.