多年来一直使用IntelliJ,并且很高兴并希望这是一个侥幸。 当我执行Ctrl-Alt-L时,IntelliJ不格式化HTML代码。对话框弹出,它假装格式化,但实际上没有移动任何代码。我将文件的扩展名从HTML切换到XML,格式化按预期工作。实际上我在Freemarker模板中注意到了这一点,但后来用纯HTML进行了实验,结果相同。 我的版本是13.0.2
感谢任何帮助。
答案 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)
答案 3 :(得分:0)
请注意,无法重新格式化无效的HTML。因此,如果您的错误概述的HTML实际上也是无效的,您可以重新格式化所有您喜欢的内容,但无效的行不会更改。
这有时会让人感到困惑,但是一旦你知道它,就会有很好的吸引眼球,暗示无效的代码。
常见的例子,滥用块元素:
<span>
<span>1</span>
<span>1</span>
</span>
答案 4 :(得分:0)
您还可以检查是否正在使用任何代码样式插件,然后尝试将其关闭-看起来它们优先于其他插件,并且可能会产生意想不到的结果。至少对我来说,这就是解决方案。
在设置/首选项对话框(Ctrl + Alt + S)中,单击插件。
答案 5 :(得分:0)
有同样的问题,默认情况下,标记下的语句未缩进。重新更改格式和自动缩进后,我进行了以下更改:
设置->编辑器->代码样式-> HTML->其他(标签)->不要缩进以下子项:->从列表中删除“正文”。
也许对您来说是相同的,或者在本节中有相关内容。希望它也对您有用。