Identar código HTML, XHTML, JSP, etc

Olá pessoal…

Alguém saberia me informar sobre como corrigir a forma com que o eclipse formata e identa os códigos HTML, XHTML, JSP, etc ???

Estou trabalhando com desenvolvimento em Seam, e as páginas XHTML ficam com o código muito mal identado. Um exemplo:

<table width="100%">
	<tr>
		<td width="33%" valign="top"><h:outputText
			value="Cliente:"
			style="font-weight: bold;" /> <s:decorate
			id="flgIsLegalPersonField"
			template="../../layout/input.xhtml">
			<ui:define name="label">Tipo
	</ui:define>

O CTRL + SHIFT + F estraga o código mais ainda. Procurei dentro do Preferences, mas não tem nada sobre formatação de código de marcação.

Muito obrigado