IntelliJ不格式化HTML

时间:2014-04-22 00:08:35

标签: html intellij-idea

多年来一直使用IntelliJ,并且很高兴并希望这是一个侥幸。 当我执行Ctrl-Alt-L时,IntelliJ不格式化HTML代码。对话框弹出,它假装格式化,但实际上没有移动任何代码。我将文件的扩展名从HTML切换到XML,格式化按预期工作。实际上我在Freemarker模板中注意到了这一点,但后来用纯HTML进行了实验,结果相同。 我的版本是13.0.2

感谢任何帮助。

6 个答案:

答案 0 :(得分:4)

设置>编辑>代码风格> HTML。
检查“标签和缩进”,但最重要的是“其他”。

例如,默认的“在前面插入新行”值为“body,div,p,form,h1,h2,h3”

当我将代码样式导出为.xml,(设置>编辑器>代码样式> Html>管理按钮)时,我得到一个文件default.xml,其中包含以下内容:

<code_scheme name="Default" />

您可以尝试使用此内容创建“default.xml”文件,并使用“import scheme”。它是空的这一事实指出所有设置都是IntelliJ默认值(据我所知)。

另外,请确保您的扩展名为.html,因为这是intelliJ用于检测语言的内容。确保格式化整个文件(如果它是格式化空选择,或者它可能尝试格式化VCS更改文本而没有。)

您也可以尝试检查设置&gt;编辑&gt;文件类型&gt; HTML:
此列表应包含使用HTML语法检查和格式设置的所有扩展。 (另见How can I open a file and see the HTML highlights in Intellij IDEA?

我使用的是IntelliJ 2016.1,但这部分不应与IntelliJ 13

有任何不同

答案 1 :(得分:0)

没错,最好的选择似乎是在重新格式化选项中出现了某些问题,我目前正在使用WebStorm并且那个问题具有相同的设置U.I。

在偏好设置中 - &gt;编辑 - &gt;格式化 - &gt; &#34;显示&#39;重新格式化代码&#39;对话。给它一个勾号,然后在代码重新格式化时会弹出一个对话框,你可以在那里修改你的重新格式化选项,如果有任何选项被剔除。

答案 2 :(得分:0)

问题可能是代码风格。 HTML。

您的IDE可能未正确设置代码样式。

您可以查看此网站:Jetbrains - Code Style.HTML

答案 3 :(得分:0)

请注意,无法重新格式化无效的HTML。因此,如果您的错误概述的HTML实际上也是无效的,您可以重新格式化所有您喜欢的内容,但无效的行不会更改。

这有时会让人感到困惑,但是一旦你知道它,就会有很好的吸引眼球,暗示无效的代码。

常见的例子,滥用块元素:

<span>
    <span>1</span>
    <span>1</span>
</span>

答案 4 :(得分:0)

您还可以检查是否正在使用任何代码样式插件,然后尝试将其关闭-看起来它们优先于其他插件,并且可能会产生意想不到的结果。至少对我来说,这就是解决方案。

设置/首选项对话框(Ctrl + Alt + S)中,单击插件

答案 5 :(得分:0)

有同样的问题,默认情况下,标记下的语句未缩进。重新更改格式和自动缩进后,我进行了以下更改:

设置->编辑器->代码样式-> HTML->其他(标签)->不要缩进以下子项:->从列表中删除“正文”。

也许对您来说是相同的,或者在本节中有相关内容。希望它也对您有用。