PhpStorm 无法正确重新格式化完整代码

Zok*_*ker 0 php phpstorm

由于我有很多(错误编码/缩进)文件,看起来像这样: 在此输入图像描述

重新格式化后,大多数代码都正确缩进,但某些部分仍然如下所示: 在此输入图像描述

仔细观察(使用 sublime)后,我注意到这些行不是用制表符缩进的,而是用空格缩进的: 在此输入图像描述

那么为什么这些部分没有用制表符正确缩进呢?

附加问题:如何删除孔项目的空行?

Laz*_*One 6

空格而不是制表符和原始缩进的问题 - 您需要span从 HTML 代码样式中的“在内部保留空格”列表中删除。

空行——如果您禁用“保留换行符”之类的选项并放入0“最大黑线”之类的字段,您可以摆脱其中的大多数空行——每种语言中都有相当多的空行(HTML 和 PHP 中的空行)。案件)。

不幸的是,这些选项似乎对 PHP 代码块之间( 和 之间'?>)的空行没有任何影响<?php。对于这种情况,我建议使用正则表达式并将\n\n(连续 2 行结尾)替换为单个\n(如果您有很多连续的空行,您可能需要运行此类替换几次)。