Phpstorm PHPSForm重新格式化-如何禁用删除空行中的空格?

Phpstorm PHPSForm重新格式化-如何禁用删除空行中的空格?,phpstorm,reformat,Phpstorm,Reformat,重新格式化文件时,phpsform将空行替换为空行,例如^[tab][tab]$到^$。如何禁用此功能?您不能-- 我在想,完全禁用剥离空白字符(Settings | Editor | Save时剥离尾随空格)。。但很明显,它只对“Save”起作用 相关门票: 现在,您也可以在代码重新格式化时执行此操作: 设置/首选项 编辑器|代码样式 $language$|制表符和缩进|将缩进保持在空行上复选框 (此选项是在提供此答案后引入的:)我在相反的主题中找到了解决方案: 它可以在WebStor

重新格式化文件时,phpsform将空行替换为空行,例如
^[tab][tab]$
^$
。如何禁用此功能?

您不能--

我在想,完全禁用剥离空白字符(
Settings | Editor | Save时剥离尾随空格
)。。但很明显,它只对“Save”起作用

相关门票:


现在,您也可以在代码重新格式化时执行此操作:

  • 设置/首选项
  • 编辑器|代码样式
  • $language$|制表符和缩进|将缩进保持在空行上
    复选框

  • (此选项是在提供此答案后引入的:)

    我在相反的主题中找到了解决方案:

    它可以在WebStorm中工作,也可以在PHPStorm中工作:


    Settings | Editor | code Style | PHP |制表符和缩进(制表符)|将缩进保持在空行上”(复选框)

    为什么您关心空行上的空格?因为有些开发人员使用IDE将标签放在空行中,所以每次重新格式化都会删除这些标签,并向git diff添加大量无用的信息。
    diff
    有一个忽略空格差异的选项。
    git diff
    不允许您使用该选项吗?Github似乎没有我想是有这个选项吗?事实上,我不在乎空行中是否有空格,所以我希望phpstorm能够相应地采取行动。因为,我们不能总是根据工具在git add/commit上指定“忽略空格”,突然提交1-3行更正以供审阅,表明文件更改了一半!我设置了“将Save“上的尾随空格去掉为“无”。但重新格式化仍如我最初所述。这是预期的吗?“是”和“否”同时出现。“是”是因为现在无法避免(无论出于何种原因——请参见上述票证IDEA-73161)和“否”“因为我希望上述方案即使在改革期间也能奏效。我将稍微修改一下我的答案。是否可以在
    .blade.php
    文件上禁用条带空格,但在所有其他文件(包括index.php等)上启用条带空格?@Adam使用
    .editorconfig
    文件(它有类似的标准选项)&在IDE设置中启用了editorconfig支持——是的,应该可以正常工作(即使在每个文件级别上,如果配置正确)。注意:启用后,
    .editorconfig
    中的设置将覆盖IDE设置。