Delphi コードを再フォーマットするユーティリティはありますか?
編集
Delphi 2006 を使用しています
いくつかのフィードバック
この質問に答えてくれたすべての人に感謝します
私は JCF コード フォーマッタを使用しています。これはうまく機能し、私のコードはObject Pascal スタイル ガイドに合わせてフォーマットされています。
Delphi コードを再フォーマットするユーティリティはありますか?
編集
Delphi 2006 を使用しています
いくつかのフィードバック
この質問に答えてくれたすべての人に感謝します
私は JCF コード フォーマッタを使用しています。これはうまく機能し、私のコードはObject Pascal スタイル ガイドに合わせてフォーマットされています。
「 Jedi code Format 」を試すことができます。詳細については、http: //jedicodeformat.sourceforge.net/を参照してください。
DelForExp のフォーマット エンジンは、GExperts のコード ベースに統合されています。ここに「コードフォーマッタ」を含むGExpertsの実験的バージョン:
http://blog.dummzeuch.de/experimental-gexperts-version/
DelForExp の個別の情報/ダウンロードはこちら.
よろしく。
私はしばらくの間、以前はDelForExと呼ばれていたコードフォーマッターを含む実験的なGExpertsバージョンをリリースしてきましたが、いくつかの改善と修正が加えられています。最新のリリースは2020-10-23からのもので、次のDelphiバージョンをサポートしています。
ただし、私はDelphi 2007でのみ使用しているため、他のバージョンには不明なバグがある可能性があることに注意してください。また、ネストされた型、ジェネリックス、匿名メソッドなど、Delphi以降のバージョンのすべての言語の改善が機能するわけではありません。
詳細については、 gexperts.dummzeuch.deを参照してください。
ところで:フォーマッターの改善、特に新しい言語構造の追加にご協力いただければ幸いです。ソースコードは、私のホームページからリンクされているSubversionリポジトリからダウンロードできます。
私はこれを見つけました: JEDI コード形式
lextudio - CodeGear RAD Studio 2007 用の Code Beautifier Collection 6
ところで: Delphi 2010以降、統合されたソース コード フォーマッターがあります。
はい、
私は常に、この機能をサポートする GExperts の TWM の実験的バージョンを使用していました。
Delphi 2006 および 2007 では完全に動作します (ただし、古いバージョンについては知りません)。
現在のバージョンでは Delphi 2009 のサポートが追加されていますが、それがどの段階にあるのかはわかりません。詳細については、次の URL を参照してください。
Free Pascal にもコードフォーマッタ ptop がありますが、より基本的な方言 (D4-D6 レベルなど) しか実装していません。
Lazarus は最近、Afaik の Jedi コードフォーマッターを使用するように変更されました。
GExperts の TWM バージョンは適切に機能し、IDE に適切に統合されています。正確なフォーマットについてあまり気にせずにコードを書いたり変更したりできます。割り当てられたホットキーを押すだけで、すぐに再フォーマットされます。自分の好みのスタイルに合わせてセットアップするのは簡単で、JEDI Code Format ほど複雑ではなく、やり過ぎに思えました。
Delphi 2009 バージョンは、GExperts のベータ リリースに基づいていますが、上記のリンクから入手できます。ただし、その下にあるフォーマッタはほとんど同じであり、新しい Delphi 拡張機能の一部の構文を認識していません。
無料で非常にうまく機能する OPEdit II があります。これは、コード リファクタリングとコード ブラウジングを備えたフル テキスト エディターです。内部コード パーサーを使用するテキスト フォーマッタがあるため、実際の Delphi コンパイラと同様に条件定義を処理します。http://www.codefactor2.comを参照してください。