PhpStorm 如何在 PHP 的控制结构替代语法中检测/突出显示结束“标记”

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

和标题差不多。在使用 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
3个回答
4
投票

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

https://youtrack.jetbrains.com/issue/WI-14517——观看此票证(星标/投票/评论)以获取有关任何进展的通知。到目前为止,它尚未与任何特定的未来版本相关联(目前未计划实施)。

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


2
投票

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

请参阅此处的回复 替代 PHP 语法


0
投票

使用正则表达式搜索并逐步执行,计算嵌套条件的开始和结束位置。

(if\s*\(.+\).*:)|(endif)
© www.soinside.com 2019 - 2024. All rights reserved.