EclipseでJSPやHTMLを実装していて、フォーマットをかけると残念なことになります。
具体的にはこんなソースコードにフォーマット書けると以下のようになります。
ソースは今使っているSpring Bootのサンプルを拝借してちょっと手を加えました。
https://github.com/spring-projects/spring-boot/tree/master/spring-boot-samples
このフォーマットの何が残念かと言うと、以下の2点が考慮されないことです。
- 長文になると不要な改行が入る
- 改行されないHTMLタグがある
そこでEclipseに以下の設定をすると求めるフォーマットをしてくれます。
- メニューから「Windows」→「Preferences」をクリック
- 「Preferences」の画面が開いたら、「Web」→「HTML Files」→「Edtor」
- 「Formatting」の「Line width:」を「72」から「200」にする
- 同じ設定画面の「Inline Elements:」から改行してほしいHTMLタグを選択して「Remove」を押して消す
※ 今回の場合は「td」と「input」が改行されていないので、削除します。
「Line width:」は1行に表示する文字数の設定です。
200文字はあくまでも目安なので、もっと長文を1行で表示したい場合は適当に調整してください。
「Inline Elements:」はinlieで表示するHTMLタグが登録されています。
そのため、この設定から削除したタグは改行して表示されます。
これで再度フォーマットをするといい感じになりました。