【问题标题】:PhpStorm how to detect/highlight closing "tag" in PHP's alternate syntax of contol structuresPhpStorm 如何在 PHP 控制结构的替代语法中检测/突出显示关闭“标签”
【发布时间】:2017-06-27 03:50:38
【问题描述】:

和标题说的差不多。在使用 PHP 的控制结构替代语法时,有没有办法让 PhpStorm 突出显示结束“标记”?

以这个示例代码为例:

<?
if($x==5) {
    echo "x is equal to 5";
}
?>

如果我将光标放在左/右大括号旁边或之前,PhpStorm 将自动突出显示匹配的左/右大括号。

现在,如果我们编写相同的代码,但这次使用 PHP 的控制结构替代语法,我们最终会得到这样的结果:

<? if ($x==5): ?>
x is equal to 5
<? endif; ?>

在这种情况下,PhpStorm 不会突出显示开头的“if”或结尾的“endif;”。有没有办法让它突出它?

【问题讨论】:

标签: php phpstorm


【解决方案1】:

不幸的是,当前版本的 PhpStorm 无法做到这一点。

https://youtrack.jetbrains.com/issue/WI-14517 -- 观看这张票(星号/投票/评论)以了解任何进展。到目前为止,它还没有与任何特定的未来版本相关联(目前没有计划实施)。

相关:https://youtrack.jetbrains.com/issue/WI-566

【讨论】:

  • 我不敢相信经过这么多年,PhpStorm 仍然不支持它!这是我在编写模板时经常使用的基本语法。为什么我总是看到这样的问题。一个对每个人来说都非常烦人的问题,而开发人员只是忽略了它,就好像什么都没有。我看到这种行为随处可见,非常令人沮丧。
  • @thephpdev 好吧..这不是错误,而是缺少功能..因此优先级较低。虽然它的票数很少(目前为 32 票).. 但开发人员仍然认为这不是一个重要问题(在某些意义上他们是对的.. 只是有这么多票(比较对于大多数其他门票)他们应该对此给予更多关注)。如果您在实际工单中询问/抱怨开发人员,它会产生更好的效果——在这里这样做不会有太大作用(好吧——我是这个答案的作者会看到的......但是实际的目标个人呢? - JB 开发人员?)
  • 当然不是来自 JerBrains 的 body 会看到它。我发布了关于堆栈溢出的评论。我也将在票上添加我的评论。我完全有这样做的意图——不用担心。此外,这个“功能”在我看来并不是一个可选的“功能”。这是基本的 PHP 语法,如果 IDE 不支持这种语法,我希望在轻量级代码编辑器上看到这种情况。
【解决方案2】:

2017 版本的 PHPStorm 现在支持它。但显然他们在关闭此功能时遇到了问题,但他们没有提及问题所在。但是您仍然可以通过以下方式启用它:Find Action->Registry->php.brace.alt.syntax

在此处查看回复Alternate PHP syntax

【讨论】:

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