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