PDT にコードフォーマット機能を追加するプラグインのプロトタイプです。
- PHP コードブロックのみフォーマットします。HTML 部分はフォーマットしません。
- 部分的な(範囲を指定しての)フォーマットはできません(しません)。Ctrl+Shift+FとCtrl+I(Windowsの場合)は同じ動作になります。
- 設定値と異なる改行コードは設定値になります。
- 折り返しはトークン区切りでの折り返しになります。(文脈を意識したり(例えば関数呼び出しで第2引き数以降で折り返しが発生したら第1引き数から折り返すとか)トークンを分割したり(例えば長い文字列を分割してドットで結合する文に変えたりとか)はしません)
また、「,」「;」はぶら下げになります。 - このプロトタイプではフォーマット後のイメージを作ってから一括で書き込んでいるので、折りたたみ(Folding)は解除されます。これは「一発でUndoできるようにしたいがドキュメント変更のトランザクション化はよくわからなかった」ためなんですが、実はトランザクション化はどうも呼び出し側でやってるようなので、変更が必要な箇所だけちまちま書き換えていっても一発でUndoできるはずです。(今から変更するのは大変なので^^;このままとします)
- フォーマット前

- フォーマット後


PDT 1.0.3 をお使いの方は下記ファイルをダウンロードして eclipse/plugins フォルダにコピーしてください。
◇va000137.pdt.tools.formatter_0.92.4.jar (64KB)
2008/08/22
PDT 2.0.0(まだ正式リリースされていませんが)をお使いの方は下記ファイルをダウンロードして eclipse/dropins フォルダ(もしくは eclipse/plugins フォルダ)にコピーしてください。
“一応動作する”ことの確認は以下の環境で行っています...
JRE6 Update10なお、設定画面は Preferences→PHP→Code Style→Formatter に移っています。
Eclipse 3.4.1
WTP 3.0.2
DLTK R1.0 I200809180958
PDT 2.0.0 I200809241021
◇va000137.pdt.tools.formatter_0.92.4.v20081027.jar (64KB)
2008/10/28