【问题标题】:How can I stop PhpStorm to insert linebreaks between XML nodes when formatting?格式化时如何阻止 PhpStorm 在 XML 节点之间插入换行符?
【发布时间】: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 -&gt; Other
  • 好的,增加边距工作...
  • 酷。现在请显示Settings/Preferences | Editor | Code Style | XML -&gt; Other 的屏幕截图(当然,如果您对增加右边距解决方案不满意并希望它不管其价值如何都能正常工作)。我可以与我的设置进行比较(右边距对 xml 文件没有任何意义)。
  • 解决方案似乎在Warp attributes 选项值中——请尝试Do not wrap 而不是你的Wrap if long(这是默认/较小的右边距)
  • 这就是我在这里所拥有的——它不会重新格式化文本(换句话说:如果我手动调用代码重新格式化操作,它不会进行任何更改):1)postimg.org/image/pwndgcbh7 2)postimg.org/image/5mcv7xs4t

标签: xml phpstorm


【解决方案1】:
  1. 根据您的描述和屏幕截图:看起来您已将其包裹因为右边距(该值对于您的行来说太低,IDE 将这么长的行分成几行)。

    最简单的解决方案是增加右边距(在当前的 IDE 版本中,可以根据文件类型/语言来执行此操作,只要它具有代码样式条目)。在您的情况下,它将位于Settings/Preferences | Editor | Code Style | XML | Other

  2. 此外,即使行长于当前右边距,您也可以更改代码样式设置以防止此类换行。为此,请查看同一设置页面中的“包装属性”选项——使用Do not wrap 而不是您的Wrap if long

    此设置在我的设置中似乎可以正常工作:

【讨论】:

    猜你喜欢
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 2018-07-12
    • 1970-01-01
    • 2021-12-02
    • 1970-01-01
    • 2017-10-19
    相关资源
    最近更新 更多