【问题标题】:JSF Code formatter or Eclipse XML Editor, each tag for new line?JSF 代码格式化程序或 Eclipse XML 编辑器,每个标签换行?
【发布时间】:2014-04-04 01:24:04
【问题描述】:

如何在eclipse中格式化JSF代码?

我已经尝试如下:

我的XML Editor 配置设置是:

  • 线宽120
  • 将多个属性分别拆分为一个新的 Checked
  • 在多行元素标签中对齐最后一个括号选中
  • 清除所有空白行选中

如果我做Ctrl + Shif + F,eclipse 格式化代码如下。

<tr>
    <td><h:outputText value="#{label['MANAGE_USER_TITLE']}"
            styleClass="table-title" /></td>

</tr>

我的期望格式是Ctrl + Shif + F之后

<tr>        
    <td>
        <h:outputText value="#{label['MANAGE_USER_TITLE']}" styleClass="table-title" /> 
                ▲
                This line may be wrap base on line size.
    </td>
</tr>

我该怎么做?有没有插件? 我已经尝试HTML Tidy,我只能格式化HTML,不能格式化JSF代码。

更新

图片-1

图片 1 的 Eclipse 设置

图 - 2(我想要)

【问题讨论】:

  • 从内联元素列表中删除 &lt;tr&gt;&lt;td&gt; 标签。
  • @Kuba 谢谢,这是我的期望。您能否发布带有图片或更多解释的答案以提供良好的参考?

标签: java eclipse jsf code-formatting


【解决方案1】:

查看 Maheshbabu Jammula 发布的设置面板,您可以看到内联元素列表。只需从列表中删除 &lt;tr&gt;&lt;td&gt; 标记,这些标记将始终位于新行中。小心!

首选项 > Web > HTML 文件 > 编辑器

【讨论】:

  • Yes @Kuba Open Window>Preferences>Web>HMTL Files>Editor,您将在名为“Inline Elements:”的文本框中找到 HTML 关键字列表。从此列表中删除输入和标签,所有这些语句将分别位于单独的行中。您可以在那里修改更多格式化程序设置。现在的宽屏显示器增加换行宽度是合理的。
  • @Maheshbabu Jammula - 不是每个人都使用 Windows,在 Mac 上没有 Window>Preferences
【解决方案2】:
Ctrl + Shif + F, only formats code.For indent use ctrl+a and ctrl+i

【讨论】:

  • 你测试过我的代码吗?这是我不想要的相同格式。
  • @cycDemo 保持不变:将多个属性拆分为一个新的类似 Checked
  • 请查看我的更新帖。我没有得到我期望的(图片2)格式。
  • 将多个属性拆分为一个新的类似 Checked
  • 对不起,可能是我的错误。即使检查与否,都是一样的。我已经测试了大部分编辑器和格式化程序选项。
猜你喜欢
  • 1970-01-01
  • 2014-04-29
  • 2012-11-23
  • 1970-01-01
  • 2015-08-30
  • 2010-10-03
  • 2011-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多