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

时间:2015-02-05 21:52:38

标签: php comments phpstorm collapse docblocks

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

在文档here中,它说:

Folding and expanding code blocks works for entire classes, inner and
anonymous classes, method bodies, import lists, comments, HTML and XML tags,
closures and language injections.

然后进一步说:

If you hold the Alt modifier and click a toggle button in the gutter, the code block
will be collapsed or expanded recursively, i.e. all sub-blocks within the parent 
block will also be collapsed or expanded.

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

1 个答案:

答案 0 :(得分:15)

  

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

代码|折叠|折叠/展开文档评论

enter image description here

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


  

但是我没看到这个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 +单击之后:

enter image description here

现在通过&#34; normal&#34;将功能扩展回来点击

enter image description here

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