6

CTRL我有一个问题,如果我在 Eclipse 中使用键++自动格式化 XHTML 文件(JSF 1.2)SHIFTf输出看起来非常糟糕并且不再可读。

我的格式化代码:

<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:

  • 面向 Web 开发人员的 Eclipse Java EE IDE。
  • 版本:Helios Service Release 1 - 内部版本号:20100917-0705

我使用这些 JBoss 工具:

  • JBoss Archies 工具 3.2.0
  • JBoss 工具 RichFaces 3.2.1
  • JBossASTools 2.2.0
  • 休眠工具 3.40.0
  • JBoss 接缝工具:3.2.1
4

2 回答 2

7

我认为我有一个运行良好的解决方案(Eclipse Juno)。许多标签/元素被指定为内联导致奇怪的格式。<span>例如在那个列表中。您可以尝试删除内联元素列表(不用担心,您可以随时选择“恢复默认值”)。当您使用它时,将宽度更改为比默认值更有用的值(在我的情况下为 72)。首选项位于Window > Preferences > Web > HTML Files > Editor中:

HTML 文件设置

我删除了列表中的所有内联元素,并格式化了一个大的 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>

这对你来说足够了吗?

于 2012-11-16T13:20:19.050 回答
5

我不使用CTRL++来格式化代码,而只使用+SHIFT来缩进。这个函数只有在页面的所有代码都被选中的情况下才能正常工作,所以我用+来全选,+来缩进。FCTRLICTRLACTRLI

indent 函数保留换行符并且只缩进代码。我正在使用 Juno,希望这也适用于 Helios!

于 2012-11-23T08:24:25.840 回答