多年来一直使用IntelliJ,一直很满意,希望这只是个例外。 当我按下Ctrl-Alt-L时,IntelliJ没有格式化HTML代码。虽然弹出了对话框,并且假装要进行格式化,但实际上没有移动任何代码。我将文件的扩展名从 HTML 改为 XML,格式化效果正常。实际上我最初在Freemarker模板中发现这个问题,但是后来尝试了纯HTML,得到了相同的结果。 我的版本是13.0.2。
多年来一直使用IntelliJ,一直很满意,希望这只是个例外。 当我按下Ctrl-Alt-L时,IntelliJ没有格式化HTML代码。虽然弹出了对话框,并且假装要进行格式化,但实际上没有移动任何代码。我将文件的扩展名从 HTML 改为 XML,格式化效果正常。实际上我最初在Freemarker模板中发现这个问题,但是后来尝试了纯HTML,得到了相同的结果。 我的版本是13.0.2。
我遇到了相同的问题,<body> 标签下的语句默认情况下没有缩进。在我更改以下内容后,重新格式化和自动缩进就可以工作:
设置 -> 编辑器 -> 代码样式 -> HTML -> 其他(选项卡) -> 不缩进子元素:-> 从列表中删除“body”。
也许你也会遇到类似的问题。希望它对你有用。
设置 > 编辑器 > 代码风格 > HTML。
检查您的“制表符和缩进”,但最重要的是“其他”。
例如,默认的“插入新行之前”的值为“body,div,p,form,h1,h2,h3”
当我将我的代码风格导出为 .xml 文件时(设置 > 编辑器 > 代码风格 > Html > 管理按钮),我得到一个名为 default.xml 的文件,其内容如下:
<code_scheme name="Default" />
<span>
<span>1</span>
<span>1</span>
</span>
span
标签在第二行被关闭了。也就是说<span><span>1</span>
... - Romeo Sierraspan
元素,这是可以的(https://webmasters.stackexchange.com/questions/118042/is-using-nested-spans-in-html-5-valid)。如果你所说的是真的,那么整个互联网都会因为嵌套的`div`而停止工作 :) - skwisgaardiv
是一个块级元素,而span
不是。可以在span
中嵌套span
。 - Romeo Sierra好的,最好的选择似乎是某个重新格式化选项出了问题。我目前正在使用WebStorm,它大致上有相同的设置UI界面。
在"Preferences(首选项)" -> "Editor(编辑器)" -> "Formatting(格式化)" -> “Show 'Reformat Code' Dialog(显示“重新格式化代码”对话框)”,勾选该选项,然后在代码重新格式化时会弹出一个对话框,在那里您可以修订您的重新格式化选项,以确保没有任何选项出现问题。