和标题差不多。在使用 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;”。有没有办法让它突出显示?
不幸的是,当前版本的 PhpStorm 无法做到这一点。
https://youtrack.jetbrains.com/issue/WI-14517——观看此票证(星标/投票/评论)以获取有关任何进展的通知。到目前为止,它尚未与任何特定的未来版本相关联(目前未计划实施)。
PHPStorm 2017版本现已支持。但显然他们遇到了问题,他们关闭了此功能,但他们没有提及问题是什么。但您仍然可以通过以下方式启用它:Find Action->Registry->php.brace.alt.syntax
请参阅此处的回复 替代 PHP 语法
使用正则表达式搜索并逐步执行,计算嵌套条件的开始和结束位置。
(if\s*\(.+\).*:)|(endif)