Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
IntelliJ没有格式化HTML_Html_Intellij Idea - Fatal编程技术网

IntelliJ没有格式化HTML

IntelliJ没有格式化HTML,html,intellij-idea,Html,Intellij Idea,多年来一直在使用IntelliJ,很高兴并希望这是一次侥幸。 当我执行Ctrl-Alt-L时,IntelliJ没有格式化HTML代码。对话框弹出,并假装格式化,但实际上没有移动任何代码。我将文件的扩展名从HTML切换到XML,格式化工作正常。事实上,我在Freemarker模板中注意到了这一点,但随后用纯HTML进行了实验,得到了相同的结果。 我的版本是13.0.2 感谢您的帮助 好吧,最佳选择似乎在重新格式化选项中出现了问题,我目前正在使用WebStorm,而这一轮的设置与U.I.相同 在“首

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


感谢您的帮助

好吧,最佳选择似乎在重新格式化选项中出现了问题,我目前正在使用WebStorm,而这一轮的设置与U.I.相同


在“首选项->编辑器->格式->”中显示“重新格式化代码”对话框。打勾,代码重新格式化时会弹出一个对话框,如果有任何选项被修改或未被修改,您可以在该对话框中修改重新格式化选项。

设置>编辑器>代码样式>HTML。
检查“制表符和缩进”,但最重要的是“其他”

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

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

<code_scheme name="Default" />

您可以尝试使用此内容创建一个“default.xml”文件,并使用“import scheme”。该文件为空的事实表明,所有设置都是IntelliJ default(据我所知)

此外,请确保您的扩展名为.html,因为intelliJ使用此扩展名来检测语言。请确保格式化整个文件(以防格式化空选择,或者在没有VCS更改的文本时尝试格式化VCS更改的文本)

您还可以尝试检查设置>编辑器>文件类型>Html:
此列表应包含使用HTML语法检查和格式设置的所有扩展名。(另请参阅)


我使用IntelliJ 2016.1,但这一部分与IntelliJ 13没有任何区别。问题可能是Code Style.HTML

在IDE上可能未正确设置代码样式


您可以签出此网站:

请注意,无效的HTML将不会重新格式化。因此,如果您的HTML格式不正确,您可以随意重新格式化,但无效的行不会更改

这有时会让人困惑,但一旦你知道了这一点,就有可能吸引眼球,暗示无效代码

常见示例,块元素的误用:

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

1.
1.

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


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

也有同样的问题,默认情况下标记下的语句没有缩进。在我更改以下内容后,重新格式化和自动缩进工作正常:

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


可能对您或本节中的相关内容也是一样。希望它也能对您起作用。

我使用Intellij 13,并且会弹出“重新格式化”对话框。但是它没有重要的选项。现在有一种可能性,在首选项中应该有代码样式-这是代码格式化程序在格式化代码时所指的,我你会找到你的HTML代码样式,看看是否填充正确,如果有的话。另外IntelliJ是一个JAVA IDE,所以出现问题我并不感到惊讶。@Raptus IntelliJ是该公司的旗舰产品,它将PHPStorm和其他IDE的所有功能合并到一个程序中。我不知道他们为什么宣传它为Java IDE。@skwisgaar你没看到吗?在浏览器的眼中,在第1行打开的
span
被第2行关闭。也就是说
1
。@RomeoSierra我只看到嵌套的
span
元素,这很好()。如果你说的是真的,那么整个互联网将因为嵌套的
div
s:)而停止工作这就是我在浏览器眼中说的原因。
div
,与
span
相反,是一个块元素。我认为IntelliJ格式化程序认为外部的span应该是内联的,不包含其他块元素。我想你是对的,规范理论上允许它,但这并不意味着你应该。感谢上帝,这是正确的解决方案!我真的不知道为什么投票最多的答案会出现在页面底部!@FedericoCapaldo“_(ツ)_/¯