Intellij Idea IntelliJ未设置HTML格式

ntjbwcob  于 2022-11-28  发布在  其他
关注(0)|答案(5)|浏览(563)

我已经使用IntelliJ很多年了,我很高兴,希望这是一个侥幸。当我按Ctrl-Alt-L时,IntelliJ没有格式化HTML代码。对话框弹出,它假装格式化,但实际上没有移动代码。我将文件的扩展名从HTML切换到XML,格式化工作正常。实际上我在Freemarker模板中注意到了这一点。但后来用纯HTML进行了试验,结果是一样的。

bogh5gae

bogh5gae1#

有同样的问题,标记下的语句在默认情况下不缩进。在我更改以下内容后,重新格式化和自动缩进工作正常:
设置-〉编辑器-〉代码样式-〉HTML -〉其他(选项卡)-〉不缩进以下项的子项:- 〉从列表中删除“body”。
也许这对你来说也是一样的,或者这一节的相关内容。希望它对你也有效。

6qqygrtg

6qqygrtg2#

设置〉编辑器〉代码样式〉HTML。
检查你的“制表符和缩进”,但最重要的是,“其他”。
例如,默认的“在此之前插入新行”值为“body,div,p,form,h1,h2,h3”
当我将代码样式导出为.xml时,(设置〉编辑器〉代码样式〉Html〉管理按钮),我得到一个包含以下内容的文件default.xml:

<code_scheme name="Default" />

您可以尝试使用此内容创建一个“default.xml”文件,并使用“import scheme”。它是空的这一事实表明所有设置都是IntelliJ默认的(据我所知)。
另外,确保你的扩展名是.html,因为intelliJ用它来检测语言。确保你格式化了整个文件(以防它格式化了一个空的选择,或者它试图格式化VCS更改的文本,而没有文本。
您也可以尝试检查设置〉编辑器〉文件类型〉Html:
此列表应包含所有使用HTML语法检查和格式化的扩展名。(另请参阅How can I open a file and see the HTML highlights in Intellij IDEA?
我使用的是IntelliJ 2016.1,但这部分应该与IntelliJ 13没有任何区别

rhfm7lfc

rhfm7lfc3#

请注意,无效的HTML不会被重新格式化。因此,如果轮廓不好的HTML实际上也是无效的,您可以随意重新格式化,但无效的行不会更改。
这有时会让人感到困惑,但是一旦你知道了这一点,它就会成为一个很好的视觉捕捉器,暗示无效代码。
常见示例,块元素的误用:

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

i5desfxk4#

你也可以检查一下你是否在使用任何代码风格插件,然后试着把它们关掉--看起来它们优先于,可能会产生意想不到的结果。至少对我来说,这是解决方案。
在 * 设置/首选项 * 对话框(Ctrl + Alt + S)中,单击 * 插件 *。

cbwuti44

cbwuti445#

好吧,最好的办法似乎是在重新格式化选项的东西已经不知何故borked,我目前正在使用WebStorm和那轮约有相同的设置UI。
在首选项-〉编辑器-〉格式-〉“显示'重新格式化代码'对话框。给予它一个勾号,在代码重新格式化它会弹出一个对话框,你可以修改你的重新格式化选项,如果任何选项是borked或没有。

相关问题