如何在Eclipse中格式化HTML文件?

59

XML 格式化工作得很好,但 HTML 格式化不行。实际上,如果我对一个 HTML 文件使用“cmd-shift-F”,它只会将几乎所有内容左对齐。我已经附上了之前和之后的图片。

未应用 Eclipse 的 HTML 格式化

应用 Eclipse 的 HTML 格式化后

有人知道如何解决这个问题吗?我尝试了修改 HTML 格式化选项但没有成功。请注意,如果将同一文档保存为 XML,则能完美格式化。

我正在使用带有 WTP 插件的 Eclipse 3.6。


HTML格式对我来说看起来还不错。我不知道你的格式偏好是什么。也许你应该添加它。 - nanda
6
没错,你说得对。这是Eclipse中HTML编辑器的默认行为。 在我看来,这是一个应该被解决的错误。 - flai
1
不,Indigo和Juno仍存在问题。不确定Kepler是否有问题。 - Tom
在2018年仍然存在问题,我想最好的解决方案是使用不同的工具。 - user1133275
5个回答

69

进入 Window --> preferences --> Web --> HTML files --> Editor

在“Inline Elements”部分,选择所有不希望Eclipse内联(同一行继续)的元素。

单击应用,然后单击确定。现在使用ctrl + shift + f重新格式化。


CTRL+Shift+f 对我在 LiClipse 中有效,但它会移除一些 xhtml 的兼容性,例如将 <br /> 变成了 <br> - SaidbakR
2
这个路径在 Eclipse Neon 中仍然存在,感谢您长时间的寻找。 - Captain Fantastic
span不在列表中,但仍被强制放在一行上 :( - tibi
在2018年12月,自动格式化不会缩进head及其子元素。也不会缩进body。默认情况下,这些元素未声明为内联。 - James
同样的问题(在我的观点中,在p标签中内联输入或标签不是正常的事情...)在Eclipse IDE for PHP Developers Version: 2020-03 (4.15.0)中出现。 我不明白为什么默认格式设置如此混乱... 感谢您提供首选项的路径。 - CodeKiller

2

前往Window --> Preferences --> Web --> HTML files --> Editor。

确保“缩进大小”不是设置为零。

这就是我所做的。



0
Eclipse Juno版本似乎做得很好。它无法处理自关闭的div标签(即关闭自身的div标签)。不确定为什么会有人使用它,但我们有一个项目中有这些标签,可能是由于某个所使用的所见即所得编辑器造成的。

4
你的意思是它不能处理空标签?一个不能处理标签的HTML格式化器将不会是一个......HTML格式化器。 - David Conrad
3
使用Juno,我没有发现空的div标签格式有任何问题。然而,它会将不在body标签内的所有内容左对齐(即使head和body标签在html元素内部,每个head元素内部的项目也是如此)。这不是我喜欢的方式,我找不到改变这种情况的选项。 - user4815162342

-3

CTRL+SHIFT+F 运行良好。

只需单击要格式化的源代码,然后按下 CTRL+SHIFT+F


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接