visual-studio - 在 Visual Studio 2019 中折叠所有内部大括号

标签 visual-studio block shortcut braces code-folding

假设我们有这样的东西:

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

我们想要折叠 block 1.1.1以及其中的所有 block 以获得:

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

有没有办法快速完成(特别是在多层子 block 的情况下)?

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

祝你有美好的一天。

最佳答案

我正在寻找的功能位于Edit.Outlined.Collapse All in:

默认情况下似乎没有分配快捷方式,所以

  1. 我转到工具.选项...

  2. 然后在左侧面板中选择环境 > 键盘

  3. 在右侧找到Edit.CollapseAllincurrentblock

  4. 在“按快捷键”编辑框中,依次按CTRL+M、CTRL+B

  5. 在“使用新快捷方式:”中,我使用了全局

  6. 点击分配

  7. 完成。

现在,如果您位于一个 block 中,单击 CTRL+M,然后单击 CTRL+B 应该会折叠当前 block 中的所有 block 。唯一缺少的部分是当前 block 本身保持展开状态,但这可以通过 CTRL+M、CTRL+S 修复(折叠当前区域,折叠当前 block ,但不折叠内部 block )。

关于visual-studio - 在 Visual Studio 2019 中折叠所有内部大括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60181952/

相关文章:

visual-studio - 在mfc中如何将控件置于前面

c - Linux block 过滤器驱动程序

r - 在 R 的 lm() 中输入多个解释变量有捷径吗?

java - IntelliJ IDEA Alt+滚轮在 Windows 中停止工作

c# - 为什么这个 Visual Studio 计时器组件在设计时工作?

c++ - 构建失败,Visual C++ 中出现 cstdio 和 cstdlib 错误

c++ - Microsoft 小型转储文件未提供太多信息

c# - 如何在 C# 中动态阻止网站?

erlang - Erlang中的begin...end是做什么用的?

icons - 我可以为下载的 url 文件使用自定义 Logo 吗?