如何在PhpStorm(JetBrains)中使用条件块启用代码折叠?

时间:2019-03-12 10:28:25

标签: php phpstorm collapse jetbrains-ide

我想知道是否有一种方法可以使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(使用第一个</div>),因此div1需要折叠后一个</div>,这意味着被parent压倒。

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

Microsoft的Visual Studio代码具有正确的行为: VSCode correct collapse behavior

如您所见,在VSCode中,您不允许在<div>块内的php if上折叠。

感谢您的时间。

1 个答案:

答案 0 :(得分:1)

真的,这里的问题是您如何编写代码。这样会更干净(如果您做类似的事情,请删除没有最终else的极端情况

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