PhpStorm 没有正确地重新格式化完整的代码

PhpStorm does not reformat the complete code properly

因为我有很多(坏 coded/indented)文件,看起来像这样:

重新格式化后,大部分代码都正确缩进了,但有些部分仍然是这样的:

仔细观察(使用 sublime)后,我注意到这些行不是用制表符缩进的,而是用空格缩进的:

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

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

空格而不是制表符和原始缩进的问题 -- 您需要从 HTML 的代码样式中的 "Keep white spaces inside" 列表中删除 span

空行 -- 如果禁用 "Keep line breaks" 类选项并将 0 放入 "Maximum black lines" 类字段中,大多数空行都可以删除 -- 有很多他们在每种语言中(HTML & PHP 在你的情况下)。

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