【问题标题】:How to enable code folding with conditional blocks in PhpStorm (JetBrains)?如何在 PhpStorm (JetBrains) 中使用条件块启用代码折叠?
【发布时间】:2019-08-02 19:02:42
【问题描述】:

我想知道是否有办法让 PhpStorm(或任何其他处理 .phtml 文件的 JetBrains 工具)在折叠代码单元时识别条件块。

我有这个例子:

<div class="parent">
    <?php if (condition) : ?>
        <div class="div1">
    <?php elseif (conditionTwo) : ?>
        <div class="div2">
    <?php endif; ?>

    <!-- Conditional block ends here -->
    </div>

<!-- Parent container ends here -->
</div>

PhpStorm(默认)允许我折叠div2(与第一个&lt;/div&gt;),因此div1 需要与最后一个&lt;/div&gt; 一起折叠,这意味着与parent 一起折叠。

我已尝试调整设置,但没有成功。

Microsoft 的 Visual Studio Code 具有正确的行为:

如您所见,在 VSCode 中,您不允许在 php if 块内的 &lt;div&gt; 上折叠。

感谢您的宝贵时间。

【问题讨论】:

    标签: php phpstorm collapse jetbrains-ide


    【解决方案1】:

    这不能使用给定的代码示例进行配置。您可以通过 https://youtrack.jetbrains.com/newIssue 将其提交给 JetBrains tracker,以便开发人员查看并在下一个 IDE 版本中解决。

    【讨论】:

    • 问题已转发给 JetBrains
    【解决方案2】:

    真的,这里的问题是您如何编写代码。它会更干净(如果你做了类似的事情,并消除没有最终 else 的边缘情况

    <div class="<?= condition ? 'div1' : 'div2'; ?>">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多