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

问题描述 投票:0回答:2

我想知道是否有办法启用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 Code具有正确的行为:VSCode correct collapse behavior

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

谢谢你的时间。

php phpstorm collapse jetbrains-ide
2个回答
2
投票

这不能使用给定的代码示例进行配置。你可以将它提交给https://youtrack.jetbrains.com/newIssue的JetBrains跟踪器,供开发人员在下一个IDE版本中查看和寻址。


1
投票

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

<div class="<?= condition ? 'div1' : 'div2'; ?>">
© www.soinside.com 2019 - 2024. All rights reserved.