Как свернуть / развернуть все блоки комментариев в файле в PhpStorm?

В PhpStorm, как быстро свернуть или развернуть все блоки комментариев (doc) в файле?

В документации здесь говорится:

Складывание и расширение блоков кода работает для целых классов, внутренних и
анонимные классы, тела методов, списки импорта, комментарии, теги HTML и XML,
замыкания и языковые инъекции.

А потом дальше говорит:

Если вы удерживаете модификатор Alt и нажимаете кнопку переключения в канаве, блок кода
будет свернут или расширен рекурсивно, то есть все подблоки внутри родительского 
блок также будет свернут или расширен.

Но я не вижу, как это Alt modifer работает? Я держу Alt, затем нажимаю кнопку переключения, и разрушается только этот блок. Я пробовал это в блоке документации высшего класса, а также в блоках документации свойства / метода. Я что-то пропустил?

1 ответ

Решение

В PhpStorm, как быстро свернуть или развернуть все блоки комментариев (doc) в файле?

Код | Складной | Свернуть / Развернуть комментарии к документу

По умолчанию он не имеет ярлыка, но его легко добавить в Настройки (Настройки на Mac) | Внешний вид и поведение | Keymap - любой ярлык, который вы хотите.


Но я не вижу, как это 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 + Нажмите на узел функции:

Теперь разверните эту функцию обратно с помощью "обычного" клика:

Как вы можете ясно увидеть if а также else вложенные блоки все еще свернуты.

Другие вопросы по тегам