多年来一直使用IntelliJ,并且很高兴并希望这是一个侥幸.当我执行Ctrl-Alt-L时,IntelliJ不格式化HTML代码.对话框弹出,它假装格式化,但实际上没有移动任何代码.我将文件的扩展名从HTML切换到XML,格式化按预期工作.实际上我在Freemarker模板中注意到了这一点,但后来用纯HTML进行了实验,结果相同.我的版本是13.0.2
任何帮助表示赞赏.
设置>编辑器>代码样式> HTML。
检查您的“制表符和缩进”,但最重要的是“其他”。
例如,默认的“在此之前插入新行”值为“ body,div,p,form,h1,h2,h3”
当我将代码样式导出为.xml时(设置>编辑器>代码样式> HTML>管理按钮),我将得到一个文件default.xml,其内容如下:
您可以尝试使用此内容创建“ default.xml”文件,并使用“导入方案”。它为空的事实表明,所有设置均为IntelliJ默认设置(据我所知)。
另外,请确保您的扩展名是.html,因为这是intelliJ用于检测语言的。确保格式化整个文件(以防格式化一个空的选择,或者在没有文件的情况下尝试格式化VCS更改的文本)。
您也可以尝试检查“设置”>“编辑器”>“文件类型”>“ HTML”:
此列表应包含使用HTML语法检查和格式设置的所有扩展名。(另请参阅如何打开文件并查看Intellij IDEA中的HTML高亮显示?)
我使用IntelliJ 2016.1,但这部分与IntelliJ 13没什么不同