我遇到的问题是,如果我使用键 CTRL + SHIFT + f 在Eclipse中自动格式化XHTML文件(JSF 1.2),输出看起来很糟糕,不再可读了。
我的格式化代码:
<span class="label viertel alignright">
<h:outputLabel for="itLine5" value="E-Mail:" />
</span>
成为这个:
<span class="label viertel alignright"> <h:outputLabel
for="itLine5" value="E-Mail:" /> </span>
在这个小例子中,它仍然可读 - 但是在较长的代码中它只是混乱!
如何确保我的XHTML代码以可读的方式格式化?
我使用此版本的Eclipse Helios:
我使用这些JBoss工具:
答案 0 :(得分:7)
我认为我的解决方案运行良好(Eclipse Juno)。很多标签/元素被指定为内联,导致奇怪的格式化。例如<span>
就在该列表中。您可以尝试删除内联元素列表(不用担心,您始终可以选择“恢复默认值”)。当你在它时,将宽度更改为比默认值更有用的东西(在我的情况下为72)。可在窗口&gt;中找到首选项。偏好&gt;网络&gt; HTML文件&gt;编辑器强>:
我删除了列表中的所有内联元素,并格式化了一个结果很好的大xhtml文件。我将线宽设置为120,这是我用于Java的。当然,此更改也会影响常规HTML文件。
从您的示例中,此代码:
<span class="label viertel alignright"> <h:outputLabel
for="itLine5" value="E-Mail:" />
</span>
格式化为:
<span class="label viertel alignright">
<h:outputLabel for="itLine5" value="E-Mail:" />
</span>
这对你来说足够好吗?
答案 1 :(得分:5)
我不使用 CTRL + SHIFT + F 格式化代码,但仅 CTRL + < kbd>我要缩进。只有在选择了页面的所有代码时,此函数才能正常工作,所以我使用 CTRL + A 来选择所有和 CTRL + 我缩进。
缩进功能保留换行符并仅缩进代码。我正在使用Juno,希望这也适用于Helios!