折叠 Visual Studio 2019 年的所有内括号

Collapsing all inner braces in Visual Studio 2019

假设我们有这样的事情:

{                      // 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();
        }
    }
}

有没有办法快速完成(尤其是在多层子块的情况下)?

我知道 CTRL+M+L,我经常使用它,很想了解更多。

祝你有美好的一天。

我要找的功能在 Edit.Outlining.Collapse 全部在:

默认好像没有分配快捷方式,所以

  1. 我去了Tools.Options...

  2. 然后在左侧面板select环境>键盘

  3. 在右边找到Edit.CollapseAllincurrentblock

  4. 在编辑框"Press shortcut keys"中,依次按下CTRL+M、CTRL+B

  5. 在"Use new shortcut in:"中,我使用了全局

  6. 单击分配

  7. 完成。

现在,如果您在一个块中,依次单击 CTRL+M 和 CTRL+B 应该会折叠当前块中的所有块。唯一缺少的部分是当前块本身保持展开状态,但可以使用 CTRL+M、CTRL+S 修复(折叠当前区域,折叠当前块,但不折叠内部块)。