【问题标题】:How to collapse/expand all comment blocks in a file in PhpStorm?如何在 PhpStorm 中折叠/展开文件中的所有注释块?
【发布时间】:2023-03-12 17:58:01
【问题描述】:

在 PhpStorm 中,折叠或展开文件中所有注释 (doc) 块的快速方法是什么?

here 的文档中说:

折叠和扩展代码块适用于整个类,内部和
匿名类、方法体、导入列表、cmets、HTML 和 XML 标记,
闭包和语言注入。

然后再往下说:

如果您按住 Alt 修饰符并单击装订线中的切换按钮,则代码块
将递归折叠或展开,即父级中的所有子块
块也将被折叠或展开。

但我没有看到Alt modifer 是如何工作的?我按住 Alt 然后单击切换按钮,只有该块单独折叠。我在顶级文档块以及属性/方法文档块中尝试了这个。我错过了什么吗?

【问题讨论】:

  • 您是要折叠文件中的每个代码块,还是只折叠嵌套在您正在 Alt+单击的代码块中的代码块?
  • 在该文档页面上它说:“展开所选区域中的所有代码块,如果没有选择区域,则展开当前文件中的所有代码块”,因此`Ctrl+Shift+NumPad+`和`Ctrl+Shift +数字键盘-`
  • 我正在尝试折叠文件中的所有内容。但是“嵌套”是什么意思? cmets如何嵌套在cmets内部? (除非 cmets 在类的子方法/属性上,但我尝试在父类上执行此操作,并且子方法/属性的 doc 块没有任何改变)
  • 如果你想递归折叠,则使用“Alt”修饰符(对于非注释代码:嵌套的 if/for 语句等)。文档页面上的折叠菜单是您的最佳参考点。
  • 但是他们的文档没有说它会这样工作。它只会折叠该块以及同一块内部的所有内容。

标签: php comments phpstorm collapse docblocks


【解决方案1】:

在 PhpStorm 中,折叠或展开文件中所有注释 (doc) 块的快速方法是什么?

代码 |折叠 |折叠/展开 doc cmets

默认情况下它没有快捷方式,但可以在设置中轻松添加(Mac 上的首选项)|外观与行为 |键盘映射 -- 你想要的任何快捷方式。


但我没有看到Alt modifer 是如何工作的?我按住 Alt 然后单击切换按钮,只有该块单独折叠。我在顶级文档块以及属性/方法文档块中尝试了这个。 我错过了什么吗?

是的。

递归是什么意思?

表示嵌套结构也可以折叠。

我的意思是,当我点击切换开关时,一切都折叠起来,不管它是什么。按 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 + Click之后:

现在通过“正常”单击将该函数展开回来:

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

【讨论】:

  • 不知道我怎么错过了这个答案,很抱歉现在才看到这个!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-07
  • 1970-01-01
  • 2012-08-11
  • 2016-01-31
  • 2010-11-20
  • 2019-04-29
相关资源
最近更新 更多