如何在PhpStorm中折叠/展开文件中的所有注释块?

9
在PhpStorm中,如何快速折叠或展开文件中的所有注释(doc)块?
这里的文档中,说明如下:
折叠和展开代码块适用于整个类、内部和匿名类、方法体、导入列表、注释、HTML和XML标记、闭包和语言注入。
然后更进一步的说明如下:
如果您按住Alt修改键并单击沟槽中的切换按钮,代码块将被递归折叠或展开,即父块中的所有子块也将被折叠或展开。
但我没有看到这个Alt修改键是如何起作用的?我按住Alt然后单击切换按钮,只有那个块会折叠。我在顶级类doc块以及属性/方法doc块中尝试了这个功能。我是不是漏掉了什么?

你是想折叠文件中的每个代码块,还是只想折叠你正在 Alt+单击的嵌套代码块? - Mike Koch
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - Mike Koch
1
“Alt”修饰符用于递归折叠(对于非注释代码:嵌套的if / for语句等)。文档页面上的折叠菜单是您最好的参考点。 - Mike Koch
@MikeK 没错,他们的文档中对于键盘快捷键写着“N/A”。因此,我正在尝试文档中提到的另一种方法,正如我在问题中指出的那样。 - prograhammer
1
但是他们的文档并没有说它会以那种方式工作。它只会折叠该块和该块内部的所有内容。 - Mike Koch
显示剩余4条评论
1个回答

22
在PhpStorm中,折叠或展开文件中的所有注释(doc)块的快捷方式是什么?
代码|折叠|折叠/展开doc注释
默认情况下没有快捷键,但可以在“设置(Mac上的首选项)|外观和行为|键盘映射”中轻松添加任何快捷键。
“Alt modifer”是如何工作的?我按住Alt然后单击切换按钮,只有该块折叠。我在顶级类doc块和属性/方法doc块中都尝试了这个。我错过了什么吗?
是的。
“递归”是什么意思?
它意味着可以折叠的“嵌套结构”。
我的意思是,当我单击切换时,无论是什么东西,一切都会折叠。按Alt没有任何不同。
真的吗?
示例代码:
<?php
class SomeClass
{
    public static function makeImageName($id, $sequence = 0, $sizeId = '')
    {
        $group = floor($id / 100);

        if ((int)$sequence > 0) {
            $suffix = '-' . $sequence . $sizeId;
        }
        else {
            $suffix = $sizeId;
        }

        return "/catalog/product/{$group}/{$id}/{$id}{$suffix}.jpg";
    }
}

在函数节点上按下 Alt + 单击 后:

输入图像描述

现在通过 "正常" 的 单击 来展开该函数:

输入图像描述

您可以清楚地看到 ifelse 嵌套块仍然被折叠。


不知道我怎么错过了这个答案,很抱歉现在才看到!! - prograhammer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接