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 行结尾)(如果您有很多连续的空行,您可能需要 运行 这样的替换几次行)。
因为我有很多(坏 coded/indented)文件,看起来像这样:
重新格式化后,大部分代码都正确缩进了,但有些部分仍然是这样的:
仔细观察(使用 sublime)后,我注意到这些行不是用制表符缩进的,而是用空格缩进的:
那么为什么这些部分没有使用制表符正确缩进?
附加问题:如何删除孔项目的空行?
空格而不是制表符和原始缩进的问题 -- 您需要从 HTML 的代码样式中的 "Keep white spaces inside" 列表中删除 span
。
空行 -- 如果禁用 "Keep line breaks" 类选项并将 0
放入 "Maximum black lines" 类字段中,大多数空行都可以删除 -- 有很多他们在每种语言中(HTML & PHP 在你的情况下)。
不幸的是,这些选项似乎对 PHP 代码块之间的空行没有任何影响(在 '?>
和 <?php
之间)。对于这种情况,我建议使用正则表达式并用单个 \n
替换 \n\n
(连续 2 行结尾)(如果您有很多连续的空行,您可能需要 运行 这样的替换几次行)。