Свертывание всех внутренних скобок в Visual Studio 2019 - PullRequest
0 голосов
/ 12 февраля 2020

Предположим, у нас есть что-то вроде этого:

{                      // 1
    A();
    {                  // 1.1
        B();
        {              // 1.1.1
            {          // 1.1.1.1
                D();
            }
            X();
            {          // 1.1.1.2
                E();
            }
        }
        C();
        {              // 1.1.2
            F();
        }
    }
}

И мы хотели бы свернуть блок 1.1.1 вместе со всеми блоками в нем, чтобы получить:

{                      // 1
    A();
    {                  // 1.1
        B();
        {...}          // 1.1.1
        //  {...}         1.1.1.1 also collapsed in 1.1.1
        //  X();
        //  {...}         1.1.1.2 also collapsed in 1.1.2
        C();
        {              // 1.1.2
            F();
        }
    }
}

Is Есть ли способ сделать это быстро (особенно в случае нескольких слоев подблоков)?

Я знаю о CTRL + M + L, который я склонен использовать довольно часто, и хотел бы узнать больше .

Хорошего дня.

1 Ответ

0 голосов
/ 17 февраля 2020

Я искал Feauture в Edit.Outlining.Collapse All in:

По-видимому, по умолчанию ярлык не назначен, поэтому

  1. Я перешел к Tools.Options ...

  2. Затем на левой панели выберите Среда> Клавиатура

  3. Найти Edit.CollapseAllincurrentblock справа

  4. В поле ввода "Нажать сочетания клавиш", нажать CTRL + M, CTRL + B в порядке

  5. В «Использовать новый ярлык в:» я использовал Global

  6. Нажмите Назначить

  7. Готово.

Теперь, если вы находитесь в блоке, нажмите CTRL + M, а затем CTRL + B должен свернуть все блоки в текущем блоке. Единственная недостающая часть состоит в том, что сам текущий блок остается развернутым, но это можно исправить с помощью CTRL + M, CTRL + S (свернуть текущую область, которая свернет текущий блок, но не внутренние блоки).

...