【发布时间】:2015-10-27 05:50:27
【问题描述】:
我有以下 XML(来自 Magento 2):
<item name="address-list" xsi:type="array">
<item name="component" xsi:type="string">Magento_Checkout/js/view/shipping-address/list</item>
<item name="displayArea" xsi:type="string">address-list</item>
</item>
当我使用自动代码格式化功能时,我得到以下信息:
<item name="address-list" xsi:type="array">
<item name="component"
xsi:type="string">Magento_Checkout/js/view/shipping-address/list
</item>
<item name="displayArea"
xsi:type="string">address-list
</item>
</item>
这不再起作用,因为Magento解释了标签之间的空格,例如,组件变成了
"Magento_Checkout/js/view/shipping-address/list "
^^^^^ Unwanted spaces ^^^^^^^^^
如何让 PhpStorm 停止插入这些换行符?
编辑
演示文件:
https://gist.github.com/amenk/c018332373045e3e8b13
格式化前
格式化后:
设置:
【问题讨论】:
-
能否请您提供:1) 整个示例文件(以便我可以下载并在本地尝试)- 应尽可能接近真实文件(因为一些细微差别可能会丢失并且可能会开始工作在这里很好)2)它在您的计算机上的实际外观的屏幕截图。到目前为止,我认为这可能是因为或右边距 - 使用您的设置 IDE 将太长的行分成多行。如果是这样,那么增加右边距可能是要走的路。除此之外:
Settings/Preferences | Editor | Code Style | XML -> Other -
好的,增加边距工作...
-
酷。现在请显示
Settings/Preferences | Editor | Code Style | XML -> Other的屏幕截图(当然,如果您对增加右边距解决方案不满意并希望它不管其价值如何都能正常工作)。我可以与我的设置进行比较(右边距对 xml 文件没有任何意义)。 -
解决方案似乎在
Warp attributes选项值中——请尝试Do not wrap而不是你的Wrap if long(这是默认/较小的右边距) -
这就是我在这里所拥有的——它不会重新格式化文本(换句话说:如果我手动调用代码重新格式化操作,它不会进行任何更改):1)postimg.org/image/pwndgcbh7 2)postimg.org/image/5mcv7xs4t